{
 "cells": [
  {
   "cell_type": "code",
   "execution_count": 1,
   "metadata": {},
   "outputs": [],
   "source": [
    "CLIENT_ID = \"Gwin-x-LqBE7ew\" \n",
    "CLIENT_SECRET = \"k_WIN363KgG5rScnAxpTPc_LpNTqKA\""
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 2,
   "metadata": {},
   "outputs": [],
   "source": [
    "USER_AGENT = \"python:<test0.1> (by /u/Davidietop)\""
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 3,
   "metadata": {},
   "outputs": [],
   "source": [
    "USERNAME = \"Davidietop\" \n",
    "PASSWORD = \"2546118\""
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 4,
   "metadata": {},
   "outputs": [],
   "source": [
    "import requests\n",
    "def login(username, password):\n",
    "    if password is None:\n",
    "        password = getpass.getpass(\"Enter reddit password for user {}: \".format(username))    \n",
    "    headers = {\"User-Agent\": USER_AGENT}\n",
    "    # Setup an auth object with our credentials\n",
    "    client_auth = requests.auth.HTTPBasicAuth(CLIENT_ID, CLIENT_SECRET)\n",
    "    # Make a post request to the access_token endpoint\n",
    "    post_data = {\"grant_type\": \"password\", \"username\": username, \"password\": password}\n",
    "    response = requests.post(\"https://www.reddit.com/api/v1/access_token\", auth=client_auth,     \n",
    "                             data=post_data, headers=headers) \n",
    "    return response.json()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 7,
   "metadata": {},
   "outputs": [],
   "source": [
    "token = login(USERNAME, PASSWORD)\n"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 8,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "{'access_token': '357068276353-9c1BM9Y2uVLbwiOir4yk472NfruI-Q',\n",
       " 'token_type': 'bearer',\n",
       " 'expires_in': 3600,\n",
       " 'scope': '*'}"
      ]
     },
     "execution_count": 8,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "token"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 9,
   "metadata": {},
   "outputs": [],
   "source": [
    "subreddit = \"worldnews\""
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 10,
   "metadata": {},
   "outputs": [],
   "source": [
    "url = \"https://oauth.reddit.com/r/{}\".format(subreddit)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 11,
   "metadata": {},
   "outputs": [],
   "source": [
    "headers = {\"Authorization\": \"bearer {}\".format(token['access_token']), \n",
    "\"User-Agent\": USER_AGENT}"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 12,
   "metadata": {},
   "outputs": [],
   "source": [
    "response = requests.get(url, headers=headers)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 13,
   "metadata": {},
   "outputs": [],
   "source": [
    "result = response.json()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 48,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Russia considers banning sale of cigarettes to anyone born after 2015\n",
      "Swiss Muslim girls must swim with boys\n",
      "Report: Russia spread fake news and disinformation in Sweden - Russia has coordinated a campaign over the past 2years to influence Sweden’s decision making by using disinformation, propaganda and false documents, according to a report by researchers at The Swedish Institute of International Affairs.\n",
      "100% of Dutch Trains Now Run on Wind Energy. The Netherlands met its renewable energy goals a year ahead of time.\n",
      "Legal challenge against UK’s sweeping surveillance laws quickly crowdfunded\n",
      "A 1,000-foot-thick ice block about the size of Delaware is snapping off of Antarctica\n",
      "The U.S. dropped an average of 72 bombs every day — the equivalent of three an hour — in 2016, according to an analysis of American strikes around the world. U.S. Bombed Iraq, Syria, Pakistan, Afghanistan, Libya, Yemen, Somalia in 2016\n",
      "The German government is investigating a recent surge in fake news following claims that Russia is attempting to meddle in the country’s parliamentary elections later this year.\n",
      "Pesticides kill over 10 million bees in a matter of days in Brazil countryside\n",
      "The families of American victims of Islamic State terrorist attacks in Europe have sued Twitter, charging that the social media giant allowed the terror group to proliferate online\n",
      "Gas taxes drop globally despite climate change; oil &amp; gas industry gets $500 billion in subsidies; last new US gas tax was in 1993\n",
      "Czech government tells citizens to arm themselves and shoot Muslim terrorists in case of 'Super Holocaust'\n",
      "PLO threatens to revoke recognition of Israel if US embassy moves to Jerusalem\n",
      "Two-thirds of all new HIV cases in Europe are being recorded in just one country – Russia: More than a million Russians now live with the virus and that number is expected to nearly double in the next decade\n",
      "Czech government tells its citizens how to fight terrorists: Shoot them yourselves | The interior ministry is pushing a constitutional change that would let citizens use guns against terrorists\n",
      "Morocco Prohibits Sale of Burqa\n",
      "Mass killer Breivik makes Nazi salute at rights appeal case\n",
      "Soros Groups Risk Purge After Trump’s Win Emboldens Hungary\n",
      "Nigeria purges 50,000 ‘ghost workers’ from State payroll in corruption sweep\n",
      "Alcohol advertising is aggressive and linked to youth drinking, research finds | Society\n",
      "UK Government quietly launched ‘assault on freedom’ while distracting people, say campaigners behind legal challenge - The Investigatory Powers Act became law at the end of last year, and gives spies the power to read through everyone’s entire internet history\n",
      "Russia’s Reserve Fund down 70 percent in 2016\n",
      "Russian diplomat found dead in Athens\n",
      "At least 21 people have been killed (most were civilians) and 45 wounded in twin bombings near the Afghan parliament in Kabul\n",
      "Pound’s Decline Deepens as Currency Reclaims Dubious Honor\n"
     ]
    }
   ],
   "source": [
    "for story in result['data']['children']: \n",
    "    print(story['data']['title'])"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 14,
   "metadata": {},
   "outputs": [],
   "source": [
    "from time import sleep"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 15,
   "metadata": {},
   "outputs": [],
   "source": [
    "def get_links(subreddit, token, n_pages=5):\n",
    "    stories = []\n",
    "    after = None\n",
    "    for page_number in range(n_pages):\n",
    "        # Sleep before making calls to avoid going over the API limit\n",
    "        sleep(2)\n",
    "        # Setup headers and make call, just like in the login function\n",
    "        headers = {\"Authorization\": \"bearer {}\".format(token['access_token']), \"User-Agent\": USER_AGENT} \n",
    "        url = \"https://oauth.reddit.com/r/{}?limit=100\". format(subreddit)\n",
    "        if after:\n",
    "            # Append cursor for next page, if we have one\n",
    "            url += \"&after={}\".format(after)\n",
    "        response = requests.get(url, headers=headers)\n",
    "        result = response.json()\n",
    "        # Get the new cursor for the next loop\n",
    "        after = result['data']['after']\n",
    "        # Add all of the news items to our stories list\n",
    "        for story in result['data']['children']:\n",
    "            stories.append((story['data']['title'], story['data']['url'], story['data']['score']))\n",
    "    return stories"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 16,
   "metadata": {},
   "outputs": [],
   "source": [
    "stories = get_links(\"worldnews\", token)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 5,
   "metadata": {},
   "outputs": [],
   "source": [
    "import os \n",
    "# data_folder = os.path.join(\"data\", \"websites\", \"raw\")\n",
    "data_folder = r\"websites/raw\""
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 24,
   "metadata": {},
   "outputs": [],
   "source": [
    "import hashlib"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 25,
   "metadata": {},
   "outputs": [],
   "source": [
    "number_errors = 0\n"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 26,
   "metadata": {},
   "outputs": [],
   "source": [
    "for title, url, score in stories:\n",
    "    output_filename = hashlib.md5(url.encode()).hexdigest() \n",
    "    fullpath = os.path.join(data_folder, output_filename + \".txt\")\n",
    "    try: \n",
    "        response = requests.get(url) \n",
    "        data = response.text \n",
    "        with open(fullpath, 'w') as outf: \n",
    "            outf.write(data)\n",
    "    except Exception as e:\n",
    "        number_errors += 1\n",
    "        # You can use this to view the errors, if you are getting too many:\n",
    "        #raise"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 27,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "420"
      ]
     },
     "execution_count": 27,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "number_errors"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 28,
   "metadata": {},
   "outputs": [],
   "source": [
    "filenames = [os.path.join(data_folder, filename) for filename in os.listdir(data_folder)]"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 6,
   "metadata": {},
   "outputs": [],
   "source": [
    "text_output_folder = r\"websites/textonly\""
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 7,
   "metadata": {},
   "outputs": [],
   "source": [
    "import lxml\n",
    "from lxml import etree"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 31,
   "metadata": {},
   "outputs": [],
   "source": [
    "skip_node_types = [\"script\", \"head\", \"style\", etree.Comment]\n"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 32,
   "metadata": {},
   "outputs": [],
   "source": [
    "parser = etree.HTMLParser()\n",
    "\n",
    "def get_text_from_file(filename):\n",
    "    with open(filename) as inf:\n",
    "        html_tree = etree.parse(inf, parser) \n",
    "    return get_text_from_node(html_tree.getroot())"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 53,
   "metadata": {},
   "outputs": [],
   "source": [
    "def get_text_from_node(node):\n",
    "    if len(node) == 0: \n",
    "        # No children, just return text from this item\n",
    "        if node.text: \n",
    "            return node.text \n",
    "        else:\n",
    "            return \"\"\n",
    "    else:\n",
    "        # This node has children, return the text from it:\n",
    "        results = (get_text_from_node(child)\n",
    "                   for child in node\n",
    "                   if child.tag not in skip_node_types)\n",
    "    result = str.join(\"\\n\", (r for r in results if len(r) > 1))\n",
    "    if len(result) >= 100:\n",
    "        return result\n",
    "    else:\n",
    "        return \"\""
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 55,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "'0063795aeda8a8015ce83227f8b0aff1.txt'"
      ]
     },
     "execution_count": 55,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "# os.listdir(data_folder)\n",
    "# len(filename)\n",
    "# len(os.path.join(data_folder, filename))\n",
    "# filename"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 100,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "<Element html at 0x23fcc1c3440>\n",
      "<Element body at 0x23fcc1bb700>\n",
      "<Element div at 0x23fbb452340>\n",
      "<Element span at 0x23fcd8f4280>\n",
      "<Element ul at 0x23fba2c7340>\n",
      "<Element li at 0x23fcd8f6f80>\n",
      "<Element a at 0x23fce301b40>\n",
      "<Element li at 0x23fce2f3940>\n",
      "<Element a at 0x23fce301b40>\n",
      "<Element header at 0x23fcbfc7b40>\n",
      "<Element nav at 0x23fcc1c4a80>\n",
      "<Element div at 0x23fbb43dc40>\n",
      "<Element ul at 0x23fce301a00>\n",
      "<Element li at 0x23fce301640>\n",
      "<Element button at 0x23fce310980>\n",
      "<Element li at 0x23fce302c00>\n",
      "<Element a at 0x23fce310680>\n",
      "<Element img at 0x23fce310840>\n",
      "<Element li at 0x23fce310980>\n",
      "<Element li at 0x23fce310680>\n",
      "<Element li at 0x23fce26d600>\n",
      "<Element a at 0x23fce310580>\n",
      "<Element li at 0x23fce310980>\n",
      "<Element section at 0x23fce2f3940>\n",
      "<Element div at 0x23fce301a00>\n",
      "<Element header at 0x23fce301c40>\n",
      "<Element button at 0x23fce310580>\n",
      "<Element span at 0x23fce3108c0>\n",
      "<Element ul at 0x23fce302c00>\n",
      "<Element li at 0x23fce310980>\n",
      "<Element div at 0x23fce3108c0>\n",
      "<Element a at 0x23fce3109c0>\n",
      "<Element li at 0x23fce310580>\n",
      "<Element div at 0x23fce310380>\n",
      "<Element a at 0x23fce30d140>\n",
      "<Element button at 0x23fce30d780>\n",
      "<Element ul at 0x23fce310d00>\n",
      "<Element li at 0x23fce3106c0>\n",
      "<Element a at 0x23fce30d2c0>\n",
      "<Element li at 0x23fce30d8c0>\n",
      "<Element a at 0x23fce30d2c0>\n",
      "<Element li at 0x23fce30d880>\n",
      "<Element a at 0x23fce30d2c0>\n",
      "<Element li at 0x23fce30d140>\n",
      "<Element a at 0x23fce30d2c0>\n",
      "<Element li at 0x23fce30d780>\n",
      "<Element a at 0x23fce30d2c0>\n",
      "<Element li at 0x23fce30d8c0>\n",
      "<Element a at 0x23fce30d2c0>\n",
      "<Element li at 0x23fce30d880>\n",
      "<Element a at 0x23fce30d2c0>\n",
      "<Element li at 0x23fce30d140>\n",
      "<Element a at 0x23fce310dc0>\n",
      "<Element li at 0x23fce3108c0>\n",
      "<Element div at 0x23fce310380>\n",
      "<Element a at 0x23fce310c40>\n",
      "<Element button at 0x23fce310dc0>\n",
      "<Element ul at 0x23fce310680>\n",
      "<Element li at 0x23fce310e00>\n",
      "<Element a at 0x23fce310a80>\n",
      "<Element li at 0x23fce310dc0>\n",
      "<Element a at 0x23fce310a80>\n",
      "<Element li at 0x23fce310740>\n",
      "<Element a at 0x23fce310a80>\n",
      "<Element li at 0x23fce3109c0>\n",
      "<Element a at 0x23fce310a80>\n",
      "<Element li at 0x23fce310c40>\n",
      "<Element a at 0x23fce310a80>\n",
      "<Element li at 0x23fce310e00>\n",
      "<Element a at 0x23fce310a80>\n",
      "<Element li at 0x23fce310dc0>\n",
      "<Element a at 0x23fce310740>\n",
      "<Element li at 0x23fce310d00>\n",
      "<Element div at 0x23fce310380>\n",
      "<Element a at 0x23fce3106c0>\n",
      "<Element button at 0x23fce310a80>\n",
      "<Element ul at 0x23fce310980>\n",
      "<Element li at 0x23fce310740>\n",
      "<Element a at 0x23fce310c40>\n",
      "<Element li at 0x23fce310a80>\n",
      "<Element a at 0x23fce310e00>\n",
      "<Element li at 0x23fce310c40>\n",
      "<Element a at 0x23fce3106c0>\n",
      "<Element li at 0x23fce310e00>\n",
      "<Element a at 0x23fce310740>\n",
      "<Element li at 0x23fce3106c0>\n",
      "<Element a at 0x23fce310a80>\n",
      "<Element li at 0x23fce310740>\n",
      "<Element a at 0x23fce310c40>\n",
      "<Element li at 0x23fce310a80>\n",
      "<Element a at 0x23fce310c40>\n",
      "<Element li at 0x23fce310680>\n",
      "<Element div at 0x23fce310380>\n",
      "<Element a at 0x23fce310dc0>\n",
      "<Element button at 0x23fce310c40>\n",
      "<Element div at 0x23fce310580>\n",
      "<Element span at 0x23fce310c40>\n",
      "<Element ul at 0x23fce310dc0>\n",
      "<Element li at 0x23fce3109c0>\n",
      "<Element a at 0x23fce310d40>\n",
      "<Element img at 0x23fce310b80>\n",
      "<Element li at 0x23fce310100>\n",
      "<Element a at 0x23fce310f00>\n",
      "<Element img at 0x23fce310ac0>\n",
      "<Element li at 0x23fce310d40>\n",
      "<Element a at 0x23fce310fc0>\n",
      "<Element img at 0x23fce310c00>\n",
      "<Element li at 0x23fce310f00>\n",
      "<Element a at 0x23fce3109c0>\n",
      "<Element img at 0x23fce310b80>\n",
      "<Element li at 0x23fce310fc0>\n",
      "<Element a at 0x23fce310100>\n",
      "<Element img at 0x23fce310ac0>\n",
      "<Element li at 0x23fce3109c0>\n",
      "<Element a at 0x23fce310100>\n",
      "<Element img at 0x23fce310ac0>\n",
      "<Element span at 0x23fce310e00>\n",
      "<Element ul at 0x23fce3109c0>\n",
      "<Element li at 0x23fce310740>\n",
      "<Element a at 0x23fce310c00>\n",
      "<Element img at 0x23fce310b80>\n",
      "<Element li at 0x23fce310100>\n",
      "<Element a at 0x23fce310ac0>\n",
      "<Element img at 0x23fce310a00>\n",
      "<Element li at 0x23fce310c00>\n",
      "<Element a at 0x23fce310f00>\n",
      "<Element img at 0x23fce310d40>\n",
      "<Element li at 0x23fce310ac0>\n",
      "<Element a at 0x23fce310f00>\n",
      "<Element img at 0x23fce310d40>\n",
      "<Element ul at 0x23fce310fc0>\n",
      "<Element li at 0x23fce310ac0>\n",
      "<Element a at 0x23fce310f00>\n",
      "<Element li at 0x23fce310980>\n",
      "<Element div at 0x23fce310380>\n",
      "<Element a at 0x23fce3106c0>\n",
      "<Element li at 0x23fce310580>\n",
      "<Element li at 0x23fce310380>\n",
      "<Element div at 0x23fce310680>\n",
      "<Element a at 0x23fce310c40>\n",
      "<Element section at 0x23fce26d600>\n",
      "<Element div at 0x23fce3108c0>\n",
      "<Element ul at 0x23fce310c40>\n",
      "<Element li at 0x23fce3109c0>\n",
      "<Element a at 0x23fce310e00>\n",
      "<Element img at 0x23fce310dc0>\n",
      "<Element img at 0x23fce310100>\n",
      "<Element li at 0x23fce310a80>\n",
      "<Element a at 0x23fce310c00>\n",
      "<Element li at 0x23fce310e00>\n",
      "<Element a at 0x23fce310ac0>\n",
      "<Element li at 0x23fce310c00>\n",
      "<Element a at 0x23fce3109c0>\n",
      "<Element li at 0x23fce310ac0>\n",
      "<Element a at 0x23fce310a80>\n",
      "<Element li at 0x23fce3109c0>\n",
      "<Element a at 0x23fce310e00>\n",
      "<Element li at 0x23fce310a80>\n",
      "<Element a at 0x23fce310c00>\n",
      "<Element li at 0x23fce310e00>\n",
      "<Element a at 0x23fce310c00>\n",
      "<Element section at 0x23fce310380>\n",
      "<Element div at 0x23fce310980>\n",
      "<Element ul at 0x23fce310d00>\n",
      "<Element li at 0x23fce310a80>\n",
      "<Element a at 0x23fce310ac0>\n",
      "<Element li at 0x23fce310fc0>\n",
      "<Element a at 0x23fce310ac0>\n",
      "<Element li at 0x23fce310100>\n",
      "<Element a at 0x23fce310ac0>\n",
      "<Element li at 0x23fce3109c0>\n",
      "<Element a at 0x23fce310ac0>\n",
      "<Element li at 0x23fce310c00>\n",
      "<Element a at 0x23fce310ac0>\n",
      "<Element li at 0x23fce310a80>\n",
      "<Element a at 0x23fce310ac0>\n",
      "<Element li at 0x23fce310fc0>\n",
      "<Element a at 0x23fce310100>\n",
      "<Element main at 0x23fba2c7340>\n",
      "<Element div at 0x23fce310580>\n",
      "<Element b at 0x23fce310d00>\n",
      "<Element b at 0x23fce3106c0>\n",
      "<Element div at 0x23fce310980>\n",
      "<Element header at 0x23fce3108c0>\n",
      "<Element div at 0x23fce310d00>\n",
      "<Element div at 0x23fce310a80>\n",
      "<Element a at 0x23fce310100>\n",
      "<Element img at 0x23fce310dc0>\n",
      "<Element article at 0x23fce310c00>\n",
      "<Element div at 0x23fce3109c0>\n",
      "<Element h4 at 0x23fce310740>\n",
      "<Element div at 0x23fce310a00>\n",
      "<Element div at 0x23fce3102c0>\n",
      "<Element a at 0x23fce310040>\n",
      "<Element b at 0x23fce310ec0>\n",
      "<Element b at 0x23fce310e40>\n",
      "<Element b at 0x23fce310d80>\n",
      "<Element b at 0x23fce310cc0>\n",
      "<Element b at 0x23fce310c80>\n",
      "<Element span at 0x23fce310b40>\n",
      "<Element span at 0x23fce310b00>\n",
      "<Element time at 0x23fce310f80>\n",
      "<Element span at 0x23fce310f40>\n",
      "<Element div at 0x23fce310300>\n",
      "<Element button at 0x23fce3102c0>\n",
      "<Element b at 0x23fce310040>\n",
      "<Element b at 0x23fce310140>\n",
      "<Element ul at 0x23fce3101c0>\n",
      "<Element li at 0x23fce310140>\n",
      "<Element a at 0x23fce310f40>\n",
      "<Element b at 0x23fce310ec0>\n",
      "<Element b at 0x23fce310bc0>\n",
      "<Element li at 0x23fce310f80>\n",
      "<Element button at 0x23fce310e80>\n",
      "<Element b at 0x23fce310c80>\n",
      "<Element b at 0x23fce310a40>\n",
      "<Element b at 0x23fce310b00>\n",
      "<Element div at 0x23fce310ec0>\n",
      "<Element button at 0x23fce310c80>\n",
      "<Element label at 0x23fce310d80>\n",
      "<Element b at 0x23fce310e40>\n",
      "<Element b at 0x23fce310b40>\n",
      "<Element input at 0x23fce310cc0>\n",
      "<Element b at 0x23fce310b00>\n",
      "<Element code at 0x23fce310c80>\n",
      "<Element b at 0x23fce310b40>\n",
      "<Element li at 0x23fce310f40>\n",
      "<Element a at 0x23fce310ec0>\n",
      "<Element b at 0x23fce310040>\n",
      "<Element b at 0x23fce310b00>\n",
      "<Element a at 0x23fce310dc0>\n",
      "<Element b at 0x23fce310100>\n",
      "<Element time at 0x23fce3109c0>\n",
      "<Element section at 0x23fce310fc0>\n",
      "<Element article at 0x23fce310e00>\n",
      "<Element a at 0x23fce310d40>\n",
      "<Element div at 0x23fce3109c0>\n",
      "<Element h3 at 0x23fce310f00>\n",
      "<Element a at 0x23fce310b80>\n",
      "<Element div at 0x23fce310100>\n",
      "<Element h1 at 0x23fce310300>\n",
      "<Element input at 0x23fce310c00>\n",
      "<Element input at 0x23fce310b80>\n",
      "<Element input at 0x23fce3101c0>\n",
      "<Element div at 0x23fce3101c0>\n",
      "<Element div at 0x23fce310b80>\n",
      "<Element ul at 0x23fce310a00>\n",
      "<Element li at 0x23fce310f40>\n",
      "<Element button at 0x23fce310140>\n",
      "<Element b at 0x23fce310e80>\n",
      "<Element li at 0x23fce310f80>\n",
      "<Element button at 0x23fce310040>\n",
      "<Element b at 0x23fce310e80>\n",
      "<Element li at 0x23fce310140>\n",
      "<Element button at 0x23fce310ec0>\n",
      "<Element b at 0x23fce310e80>\n",
      "<Element li at 0x23fce310040>\n",
      "<Element button at 0x23fce310ec0>\n",
      "<Element b at 0x23fce310bc0>\n",
      "<Element div at 0x23fce310d40>\n",
      "<Element div at 0x23fce3109c0>\n",
      "<Element div at 0x23fce3102c0>\n",
      "<Element time at 0x23fce310740>\n",
      "<Element span at 0x23fce310f80>\n",
      "<Element span at 0x23fce310e80>\n",
      "<Element div at 0x23fce310300>\n",
      "<Element a at 0x23fce310ec0>\n",
      "<Element div at 0x23fce310740>\n",
      "<Element div at 0x23fce310a00>\n",
      "<Element div at 0x23fce310ec0>\n",
      "<Element div at 0x23fce310e80>\n",
      "<Element div at 0x23fce310f40>\n",
      "<Element div at 0x23fce310e40>\n",
      "<Element a at 0x23fce310a40>\n",
      "<Element img at 0x23fce310900>\n",
      "<Element p at 0x23fce310d80>\n",
      "<Element a at 0x23fce310b40>\n",
      "<Element a at 0x23fce310a40>\n",
      "<Element div at 0x23fce3109c0>\n",
      "<Element article at 0x23fce310f00>\n",
      "<Element div at 0x23fce310a00>\n",
      "<Element h4 at 0x23fce310040>\n",
      "<Element div at 0x23fce3102c0>\n",
      "<Element div at 0x23fce310e80>\n",
      "<Element a at 0x23fce310f40>\n",
      "<Element b at 0x23fce310a40>\n",
      "<Element b at 0x23fce310d80>\n",
      "<Element b at 0x23fce310b40>\n",
      "<Element b at 0x23fce310e40>\n",
      "<Element b at 0x23fce310cc0>\n",
      "<Element span at 0x23fce310880>\n",
      "<Element span at 0x23fce310940>\n",
      "<Element time at 0x23fce310b00>\n",
      "<Element span at 0x23fce310440>\n",
      "<Element div at 0x23fce310140>\n",
      "<Element button at 0x23fce310e80>\n",
      "<Element b at 0x23fce310f40>\n",
      "<Element b at 0x23fce310bc0>\n",
      "<Element ul at 0x23fce310f80>\n",
      "<Element li at 0x23fce310bc0>\n",
      "<Element a at 0x23fce310440>\n",
      "<Element b at 0x23fce310a40>\n",
      "<Element b at 0x23fce310900>\n",
      "<Element li at 0x23fce310b00>\n",
      "<Element button at 0x23fce310c80>\n",
      "<Element b at 0x23fce310cc0>\n",
      "<Element b at 0x23fce310800>\n",
      "<Element b at 0x23fce310940>\n",
      "<Element div at 0x23fce310a40>\n",
      "<Element button at 0x23fce310cc0>\n",
      "<Element label at 0x23fce310b40>\n",
      "<Element b at 0x23fce310d80>\n",
      "<Element b at 0x23fce310880>\n",
      "<Element input at 0x23fce310e40>\n",
      "<Element b at 0x23fce310940>\n",
      "<Element code at 0x23fce310cc0>\n",
      "<Element b at 0x23fce310880>\n",
      "<Element li at 0x23fce310440>\n",
      "<Element a at 0x23fce310a40>\n",
      "<Element b at 0x23fce310f40>\n",
      "<Element b at 0x23fce310940>\n",
      "<Element div at 0x23fce310d40>\n",
      "<Element p at 0x23fce310740>\n",
      "<Element div at 0x23fce310f00>\n",
      "<Element b at 0x23fce3101c0>\n",
      "<Element b at 0x23fce310300>\n",
      "<Element p at 0x23fce310100>\n",
      "<Element p at 0x23fce310300>\n",
      "<Element p at 0x23fce3101c0>\n",
      "<Element p at 0x23fce310100>\n",
      "<Element p at 0x23fce310300>\n",
      "<Element p at 0x23fce3101c0>\n",
      "<Element p at 0x23fce310100>\n",
      "<Element p at 0x23fce310300>\n",
      "<Element p at 0x23fce3101c0>\n",
      "<Element p at 0x23fce310100>\n",
      "<Element p at 0x23fce310300>\n",
      "<Element p at 0x23fce3101c0>\n",
      "<Element p at 0x23fce310100>\n",
      "<Element p at 0x23fce310a00>\n",
      "<Element p at 0x23fce3101c0>\n",
      "<Element p at 0x23fce310100>\n",
      "<Element p at 0x23fce310a00>\n",
      "<Element p at 0x23fce3101c0>\n",
      "<Element p at 0x23fce310100>\n",
      "<Element p at 0x23fce310a00>\n",
      "<Element p at 0x23fce3101c0>\n",
      "<Element p at 0x23fce310100>\n",
      "<Element a at 0x23fce310b80>\n",
      "<Element a at 0x23fce310140>\n",
      "<Element a at 0x23fce310c00>\n",
      "<Element p at 0x23fce310a00>\n",
      "<Element a at 0x23fce3102c0>\n",
      "<Element div at 0x23fce310740>\n",
      "<Element ul at 0x23fce310a00>\n",
      "<Element li at 0x23fce3102c0>\n",
      "<Element button at 0x23fce3101c0>\n",
      "<Element b at 0x23fce310040>\n",
      "<Element li at 0x23fce310100>\n",
      "<Element button at 0x23fce310f80>\n",
      "<Element b at 0x23fce310040>\n",
      "<Element li at 0x23fce3101c0>\n",
      "<Element button at 0x23fce310c00>\n",
      "<Element b at 0x23fce310040>\n",
      "<Element li at 0x23fce310f80>\n",
      "<Element button at 0x23fce310c00>\n",
      "<Element b at 0x23fce310440>\n",
      "<Element div at 0x23fce310a00>\n",
      "<Element div at 0x23fce3109c0>\n",
      "<Element aside at 0x23fce310d40>\n",
      "<Element header at 0x23fce310c40>\n",
      "<Element footer at 0x23fce3109c0>\n",
      "<Element div at 0x23fce310f00>\n",
      "<Element div at 0x23fce310d40>\n",
      "<Element div at 0x23fce3101c0>\n",
      "<Element h6 at 0x23fce310100>\n",
      "<Element ul at 0x23fce310040>\n",
      "<Element li at 0x23fce310e80>\n",
      "<Element a at 0x23fce310bc0>\n",
      "<Element li at 0x23fce310b00>\n",
      "<Element a at 0x23fce310bc0>\n",
      "<Element li at 0x23fce310f40>\n",
      "<Element a at 0x23fce310bc0>\n",
      "<Element li at 0x23fce310a40>\n",
      "<Element a at 0x23fce310bc0>\n",
      "<Element li at 0x23fce310ec0>\n",
      "<Element a at 0x23fce310bc0>\n",
      "<Element li at 0x23fce310e80>\n",
      "<Element a at 0x23fce310b00>\n",
      "<Element div at 0x23fce310b80>\n",
      "<Element h6 at 0x23fce310040>\n",
      "<Element ul at 0x23fce310100>\n",
      "<Element li at 0x23fce310ec0>\n",
      "<Element a at 0x23fce310a40>\n",
      "<Element li at 0x23fce310440>\n",
      "<Element a at 0x23fce310a40>\n",
      "<Element li at 0x23fce310f40>\n",
      "<Element a at 0x23fce310a40>\n",
      "<Element li at 0x23fce310b00>\n",
      "<Element a at 0x23fce310a40>\n",
      "<Element li at 0x23fce310bc0>\n",
      "<Element a at 0x23fce310a40>\n",
      "<Element li at 0x23fce310ec0>\n",
      "<Element a at 0x23fce310440>\n",
      "<Element div at 0x23fce3102c0>\n",
      "<Element h6 at 0x23fce310100>\n",
      "<Element ul at 0x23fce310040>\n",
      "<Element li at 0x23fce310bc0>\n",
      "<Element a at 0x23fce310b00>\n",
      "<Element li at 0x23fce310140>\n",
      "<Element a at 0x23fce310b00>\n",
      "<Element li at 0x23fce310f40>\n",
      "<Element a at 0x23fce310b00>\n",
      "<Element li at 0x23fce310440>\n",
      "<Element a at 0x23fce310b00>\n",
      "<Element li at 0x23fce310a40>\n",
      "<Element a at 0x23fce310b00>\n",
      "<Element li at 0x23fce310bc0>\n",
      "<Element a at 0x23fce310140>\n",
      "<Element div at 0x23fce310e80>\n",
      "<Element h6 at 0x23fce310ec0>\n",
      "<Element ul at 0x23fce310040>\n",
      "<Element li at 0x23fce310bc0>\n",
      "<Element a at 0x23fce310140>\n",
      "<Element li at 0x23fce310a40>\n",
      "<Element a at 0x23fce310b00>\n",
      "<Element li at 0x23fce310140>\n",
      "<Element a at 0x23fce310b00>\n",
      "<Element li at 0x23fce310440>\n",
      "<Element a at 0x23fce310b00>\n",
      "<Element li at 0x23fce310c00>\n",
      "<Element a at 0x23fce310b00>\n",
      "<Element li at 0x23fce310bc0>\n",
      "<Element a at 0x23fce310a40>\n",
      "<Element div at 0x23fce310a00>\n",
      "<Element ul at 0x23fce310e80>\n",
      "<Element li at 0x23fce3101c0>\n",
      "<Element a at 0x23fce310bc0>\n",
      "<Element li at 0x23fce310040>\n",
      "<Element a at 0x23fce310bc0>\n",
      "<Element li at 0x23fce310c00>\n",
      "<Element a at 0x23fce310bc0>\n",
      "<Element li at 0x23fce310b80>\n",
      "<Element a at 0x23fce3101c0>\n",
      "<Element li at 0x23fce310bc0>\n",
      "<Element span at 0x23fce310ec0>\n",
      "<Element div at 0x23fce310dc0>\n",
      "<Element div at 0x23fce310a80>\n",
      "<Element aside at 0x23fce310dc0>\n",
      "<Element div at 0x23fce310f00>\n",
      "<Element p at 0x23fce310300>\n",
      "<Element p at 0x23fce310a00>\n",
      "<Element a at 0x23fce310f00>\n",
      "<Element section at 0x23fce310c40>\n",
      "<Element noscript at 0x23fce310380>\n",
      "<Element iframe at 0x23fce310580>\n",
      "<Element img at 0x23fce3106c0>\n",
      "<Element html at 0x23fce310980>\n",
      "<Element body at 0x23fce310a80>\n",
      "<Element noscript at 0x23fce310dc0>\n",
      "<Element iframe at 0x23fce3108c0>\n",
      "<Element header at 0x23fce3109c0>\n",
      "<Element nav at 0x23fce310f00>\n",
      "<Element div at 0x23fce310d40>\n",
      "<Element div at 0x23fce3102c0>\n",
      "<Element button at 0x23fce310f80>\n",
      "<Element div at 0x23fce310040>\n",
      "<Element div at 0x23fce310a40>\n",
      "<Element div at 0x23fce310ec0>\n",
      "<Element a at 0x23fce310040>\n",
      "<Element svg at 0x23fce310c00>\n",
      "<Element path at 0x23fce310b00>\n",
      "<Element div at 0x23fce310740>\n",
      "<Element div at 0x23fce310ec0>\n",
      "<Element ul at 0x23fce3101c0>\n",
      "<Element li at 0x23fce310100>\n",
      "<Element a at 0x23fce310f40>\n",
      "<Element li at 0x23fce310b00>\n",
      "<Element a at 0x23fce310f40>\n",
      "<Element li at 0x23fce310940>\n",
      "<Element a at 0x23fce310f40>\n",
      "<Element li at 0x23fce310440>\n",
      "<Element a at 0x23fce310f40>\n",
      "<Element li at 0x23fce310140>\n",
      "<Element a at 0x23fce310f40>\n",
      "<Element li at 0x23fce310100>\n",
      "<Element div at 0x23fce310b00>\n",
      "<Element a at 0x23fce310c80>\n",
      "<Element div at 0x23fce310d80>\n",
      "<Element div at 0x23fce310e40>\n",
      "<Element noscript at 0x23fce310780>\n",
      "<Element div at 0x23fce3105c0>\n",
      "<Element img at 0x23fce310480>\n",
      "<Element div at 0x23fce310700>\n",
      "<Element div at 0x23fce310900>\n",
      "<Element a at 0x23fce310b40>\n",
      "<Element span at 0x23fce310e40>\n",
      "<Element div at 0x23fce310f80>\n",
      "<Element ul at 0x23fce310c00>\n",
      "<Element li at 0x23fce310140>\n",
      "<Element a at 0x23fce310440>\n",
      "<Element li at 0x23fce310a40>\n",
      "<Element a at 0x23fce310f40>\n",
      "<Element li at 0x23fce310440>\n",
      "<Element a at 0x23fce310f40>\n",
      "<Element li at 0x23fce310900>\n",
      "<Element a at 0x23fce310f40>\n",
      "<Element li at 0x23fce310b00>\n",
      "<Element a at 0x23fce310f40>\n",
      "<Element img at 0x23fce310140>\n",
      "<Element div at 0x23fce3101c0>\n",
      "<Element button at 0x23fce310c00>\n",
      "<Element span at 0x23fce310900>\n",
      "<Element svg at 0x23fce310440>\n",
      "<Element path at 0x23fce310a40>\n",
      "<Element button at 0x23fce310040>\n",
      "<Element span at 0x23fce310100>\n",
      "<Element svg at 0x23fce310140>\n",
      "<Element path at 0x23fce310940>\n",
      "<Element div at 0x23fce310900>\n",
      "<Element form at 0x23fce310100>\n",
      "<Element input at 0x23fce310f40>\n",
      "<Element button at 0x23fce310b00>\n",
      "<Element span at 0x23fce310f40>\n",
      "<Element svg at 0x23fce310940>\n",
      "<Element title at 0x23fce310b40>\n",
      "<Element path at 0x23fce310d80>\n",
      "<Element div at 0x23fce310a00>\n",
      "<Element nav at 0x23fce310d40>\n",
      "<Element section at 0x23fce310ac0>\n",
      "<Element section at 0x23fce3102c0>\n",
      "<Element label at 0x23fce310bc0>\n",
      "<Element ul at 0x23fce310900>\n",
      "<Element li at 0x23fce310b00>\n",
      "<Element a at 0x23fce310440>\n",
      "<Element li at 0x23fce310100>\n",
      "<Element a at 0x23fce310f40>\n",
      "<Element li at 0x23fce310440>\n",
      "<Element a at 0x23fce310c00>\n",
      "<Element li at 0x23fce310f40>\n",
      "<Element a at 0x23fce310b00>\n",
      "<Element li at 0x23fce310c00>\n",
      "<Element a at 0x23fce310100>\n",
      "<Element li at 0x23fce310b00>\n",
      "<Element a at 0x23fce310440>\n",
      "<Element li at 0x23fce310100>\n",
      "<Element a at 0x23fce310f40>\n",
      "<Element li at 0x23fce310440>\n",
      "<Element a at 0x23fce310c00>\n",
      "<Element li at 0x23fce310f40>\n",
      "<Element a at 0x23fce310b00>\n",
      "<Element li at 0x23fce310c00>\n",
      "<Element a at 0x23fce310100>\n",
      "<Element li at 0x23fce310b00>\n",
      "<Element a at 0x23fce310440>\n",
      "<Element li at 0x23fce310100>\n",
      "<Element a at 0x23fce310f40>\n",
      "<Element li at 0x23fce310440>\n",
      "<Element a at 0x23fce310c00>\n",
      "<Element li at 0x23fce310f40>\n",
      "<Element a at 0x23fce310b00>\n",
      "<Element li at 0x23fce310c00>\n",
      "<Element a at 0x23fce310100>\n",
      "<Element li at 0x23fce310b00>\n",
      "<Element a at 0x23fce310440>\n",
      "<Element li at 0x23fce310100>\n",
      "<Element a at 0x23fce310f40>\n",
      "<Element li at 0x23fce310440>\n",
      "<Element a at 0x23fce310c00>\n",
      "<Element li at 0x23fce310f40>\n",
      "<Element a at 0x23fce310c00>\n",
      "<Element section at 0x23fce310e80>\n",
      "<Element label at 0x23fce310900>\n",
      "<Element ul at 0x23fce310bc0>\n",
      "<Element li at 0x23fce310440>\n",
      "<Element a at 0x23fce310b00>\n",
      "<Element li at 0x23fce310040>\n",
      "<Element a at 0x23fce310100>\n",
      "<Element li at 0x23fce310b00>\n",
      "<Element a at 0x23fce310c00>\n",
      "<Element li at 0x23fce310100>\n",
      "<Element a at 0x23fce310c00>\n",
      "<Element section at 0x23fce310ec0>\n",
      "<Element label at 0x23fce310bc0>\n",
      "<Element ul at 0x23fce310900>\n",
      "<Element li at 0x23fce310b00>\n",
      "<Element a at 0x23fce310440>\n",
      "<Element li at 0x23fce310f80>\n",
      "<Element a at 0x23fce310040>\n",
      "<Element li at 0x23fce310440>\n",
      "<Element a at 0x23fce310c00>\n",
      "<Element li at 0x23fce310040>\n",
      "<Element a at 0x23fce310b00>\n",
      "<Element li at 0x23fce310c00>\n",
      "<Element a at 0x23fce310f80>\n",
      "<Element li at 0x23fce310b00>\n",
      "<Element a at 0x23fce310440>\n",
      "<Element li at 0x23fce310f80>\n",
      "<Element a at 0x23fce310440>\n",
      "<Element section at 0x23fce310f40>\n",
      "<Element label at 0x23fce310900>\n",
      "<Element ul at 0x23fce310bc0>\n",
      "<Element li at 0x23fce310b00>\n",
      "<Element a at 0x23fce310040>\n",
      "<Element li at 0x23fce3101c0>\n",
      "<Element a at 0x23fce310c00>\n",
      "<Element li at 0x23fce310040>\n",
      "<Element a at 0x23fce310440>\n",
      "<Element li at 0x23fce310c00>\n",
      "<Element a at 0x23fce310440>\n",
      "<Element section at 0x23fce310100>\n",
      "<Element label at 0x23fce310f80>\n",
      "<Element div at 0x23fce310bc0>\n",
      "<Element link at 0x23fce310c00>\n",
      "<Element span at 0x23fce310040>\n",
      "<Element a at 0x23fce3101c0>\n",
      "<Element svg at 0x23fce310b80>\n",
      "<Element g at 0x23fce310140>\n",
      "<Element path at 0x23fce310d80>\n",
      "<Element path at 0x23fce310b40>\n",
      "<Element link at 0x23fce310440>\n",
      "<Element span at 0x23fce3101c0>\n",
      "<Element a at 0x23fce3102c0>\n",
      "<Element svg at 0x23fce310940>\n",
      "<Element g at 0x23fce310c80>\n",
      "<Element path at 0x23fce310d80>\n",
      "<Element path at 0x23fce310e40>\n",
      "<Element link at 0x23fce310c00>\n",
      "<Element span at 0x23fce3102c0>\n",
      "<Element a at 0x23fce310040>\n",
      "<Element svg at 0x23fce310b00>\n",
      "<Element g at 0x23fce310140>\n",
      "<Element path at 0x23fce310d80>\n",
      "<Element path at 0x23fce310b40>\n",
      "<Element link at 0x23fce310440>\n",
      "<Element span at 0x23fce310040>\n",
      "<Element a at 0x23fce310c00>\n",
      "<Element svg at 0x23fce310b00>\n",
      "<Element g at 0x23fce310140>\n",
      "<Element path at 0x23fce310b40>\n",
      "<Element path at 0x23fce310d80>\n",
      "<Element div at 0x23fce310300>\n",
      "<Element div at 0x23fce310ac0>\n",
      "<Element div at 0x23fce310e00>\n",
      "<Element div at 0x23fce310f40>\n",
      "<Element div at 0x23fce310a00>\n",
      "<Element div at 0x23fce310e00>\n",
      "<Element div at 0x23fce310f00>\n",
      "<Element div at 0x23fce3108c0>\n",
      "<Element div at 0x23fce310ac0>\n",
      "<Element main at 0x23fce310e00>\n",
      "<Element div at 0x23fce310f40>\n",
      "<Element div at 0x23fce310bc0>\n",
      "<Element div at 0x23fce310440>\n",
      "<Element a at 0x23fce310c00>\n",
      "<Element svg at 0x23fce310b80>\n",
      "<Element path at 0x23fce310940>\n",
      "<Element div at 0x23fce3102c0>\n",
      "<Element div at 0x23fce310940>\n",
      "<Element nav at 0x23fce310140>\n",
      "<Element ul at 0x23fce310e40>\n",
      "<Element li at 0x23fce310800>\n",
      "<Element a at 0x23fce3107c0>\n",
      "<Element span at 0x23fce3105c0>\n",
      "<Element li at 0x23fce310cc0>\n",
      "<Element h1 at 0x23fce310b80>\n",
      "<Element div at 0x23fce310740>\n",
      "<Element div at 0x23fce310f80>\n",
      "<Element div at 0x23fce310b80>\n",
      "<Element div at 0x23fce310c00>\n",
      "<Element a at 0x23fce3101c0>\n",
      "<Element svg at 0x23fce310d80>\n",
      "<Element path at 0x23fce310c80>\n",
      "<Element div at 0x23fce310140>\n",
      "<Element noscript at 0x23fce310e40>\n",
      "<Element div at 0x23fce310a40>\n",
      "<Element img at 0x23fce310700>\n",
      "<Element div at 0x23fce310b40>\n",
      "<Element div at 0x23fce310a40>\n",
      "<Element div at 0x23fce310700>\n",
      "<Element div at 0x23fce3107c0>\n",
      "<Element div at 0x23fce310c00>\n",
      "<Element div at 0x23fce310940>\n",
      "<Element div at 0x23fce3101c0>\n",
      "<Element a at 0x23fce310d80>\n",
      "<Element div at 0x23fce310b00>\n",
      "<Element div at 0x23fce310940>\n",
      "<Element div at 0x23fce310900>\n",
      "<Element p at 0x23fce3101c0>\n",
      "<Element p at 0x23fce310140>\n",
      "<Element p at 0x23fce310b40>\n",
      "<Element p at 0x23fce3101c0>\n",
      "<Element p at 0x23fce310140>\n",
      "<Element p at 0x23fce310b40>\n",
      "<Element p at 0x23fce3101c0>\n",
      "<Element div at 0x23fce310140>\n",
      "<Element div at 0x23fce310b40>\n",
      "<Element p at 0x23fce310d80>\n",
      "<Element p at 0x23fce3101c0>\n",
      "<Element p at 0x23fce310b40>\n",
      "<Element p at 0x23fce310d80>\n",
      "<Element p at 0x23fce3101c0>\n",
      "<Element p at 0x23fce310b40>\n",
      "<Element p at 0x23fce310d80>\n",
      "<Element p at 0x23fce3101c0>\n",
      "<Element p at 0x23fce310b40>\n",
      "<Element p at 0x23fce310d80>\n",
      "<Element div at 0x23fce310140>\n",
      "<Element div at 0x23fce310a40>\n",
      "<Element div at 0x23fce310800>\n",
      "<Element div at 0x23fce310700>\n",
      "<Element a at 0x23fce310cc0>\n",
      "<Element div at 0x23fce310880>\n",
      "<Element div at 0x23fce3107c0>\n",
      "<Element div at 0x23fce310c80>\n",
      "<Element a at 0x23fce310880>\n",
      "<Element div at 0x23fce310780>\n",
      "<Element div at 0x23fce310cc0>\n",
      "<Element div at 0x23fce310880>\n",
      "<Element a at 0x23fce310a40>\n",
      "<Element div at 0x23fce310780>\n",
      "<Element div at 0x23fce310b40>\n",
      "<Element div at 0x23fce3107c0>\n",
      "<Element div at 0x23fce310800>\n",
      "<Element div at 0x23fce310c80>\n",
      "<Element h3 at 0x23fce310600>\n",
      "<Element span at 0x23fce3103c0>\n",
      "<Element img at 0x23fce310480>\n",
      "<Element div at 0x23fce3105c0>\n",
      "<Element div at 0x23fce310480>\n",
      "<Element iframe at 0x23fce310400>\n",
      "<Element form at 0x23fce310280>\n",
      "<Element div at 0x23fce310340>\n",
      "<Element input at 0x23fce3104c0>\n",
      "<Element input at 0x23fce310200>\n",
      "<Element input at 0x23fce310240>\n",
      "<Element input at 0x23fce310340>\n",
      "<Element input at 0x23fce3104c0>\n",
      "<Element input at 0x23fce310200>\n",
      "<Element input at 0x23fce310240>\n",
      "<Element input at 0x23fce310340>\n",
      "<Element div at 0x23fce3104c0>\n",
      "<Element input at 0x23fce310180>\n",
      "<Element div at 0x23fce3100c0>\n",
      "<Element span at 0x23fce303fc0>\n",
      "<Element div at 0x23fce310200>\n",
      "<Element button at 0x23fce310180>\n",
      "<Element div at 0x23fce3100c0>\n",
      "<Element input at 0x23fce310240>\n",
      "<Element label at 0x23fce310340>\n",
      "<Element div at 0x23fce310180>\n",
      "<Element a at 0x23fce310240>\n",
      "<Element a at 0x23fce3104c0>\n",
      "<Element a at 0x23fce303fc0>\n",
      "<Element a at 0x23fce303d80>\n",
      "<Element div at 0x23fce310780>\n",
      "<Element img at 0x23fce310c80>\n",
      "<Element div at 0x23fce3105c0>\n",
      "<Element h2 at 0x23fce310c80>\n",
      "<Element p at 0x23fce310cc0>\n",
      "<Element strong at 0x23fce310140>\n",
      "<Element a at 0x23fce310e40>\n",
      "<Element div at 0x23fce3107c0>\n",
      "<Element h3 at 0x23fce310e40>\n",
      "<Element div at 0x23fce310b40>\n",
      "<Element div at 0x23fce310d80>\n",
      "<Element div at 0x23fce310c80>\n",
      "<Element span at 0x23fce310700>\n",
      "<Element a at 0x23fce310280>\n",
      "<Element svg at 0x23fce310640>\n",
      "<Element g at 0x23fce3103c0>\n",
      "<Element path at 0x23fce310200>\n",
      "<Element path at 0x23fce310080>\n",
      "<Element span at 0x23fce310480>\n",
      "<Element a at 0x23fce310540>\n",
      "<Element svg at 0x23fce310340>\n",
      "<Element g at 0x23fce310180>\n",
      "<Element path at 0x23fce310200>\n",
      "<Element path at 0x23fce3100c0>\n",
      "<Element span at 0x23fce310280>\n",
      "<Element a at 0x23fce310600>\n",
      "<Element svg at 0x23fce310400>\n",
      "<Element g at 0x23fce3103c0>\n",
      "<Element circle at 0x23fce310200>\n",
      "<Element path at 0x23fce310080>\n",
      "<Element span at 0x23fce310540>\n",
      "<Element a at 0x23fce310600>\n",
      "<Element svg at 0x23fce310400>\n",
      "<Element g at 0x23fce3103c0>\n",
      "<Element path at 0x23fce310080>\n",
      "<Element path at 0x23fce310200>\n",
      "<Element div at 0x23fce310940>\n",
      "<Element div at 0x23fce310b80>\n",
      "<Element h2 at 0x23fce3101c0>\n",
      "<Element div at 0x23fce310940>\n",
      "<Element div at 0x23fce310440>\n",
      "<Element div at 0x23fce310ec0>\n",
      "<Element div at 0x23fce310900>\n",
      "<Element div at 0x23fce310c00>\n",
      "<Element h2 at 0x23fce3107c0>\n",
      "<Element div at 0x23fce310ec0>\n",
      "<Element div at 0x23fce310c00>\n",
      "<Element div at 0x23fce310bc0>\n",
      "<Element div at 0x23fce310e80>\n",
      "<Element div at 0x23fce310f80>\n",
      "<Element div at 0x23fce310c00>\n",
      "<Element a at 0x23fce310440>\n",
      "<Element div at 0x23fce310f80>\n",
      "<Element img at 0x23fce3107c0>\n",
      "<Element div at 0x23fce3102c0>\n",
      "<Element div at 0x23fce310100>\n",
      "<Element div at 0x23fce310b80>\n",
      "<Element div at 0x23fce310440>\n",
      "<Element div at 0x23fce310900>\n",
      "<Element a at 0x23fce310040>\n",
      "<Element div at 0x23fce310440>\n",
      "<Element img at 0x23fce3102c0>\n",
      "<Element div at 0x23fce3107c0>\n",
      "<Element aside at 0x23fce310940>\n",
      "<Element a at 0x23fce310ec0>\n",
      "<Element svg at 0x23fce310bc0>\n",
      "<Element path at 0x23fce310f40>\n",
      "<Element span at 0x23fce310740>\n",
      "<Element div at 0x23fce310a00>\n",
      "<Element div at 0x23fce310d00>\n",
      "<Element div at 0x23fce310f00>\n",
      "<Element div at 0x23fce310740>\n",
      "<Element a at 0x23fce310f40>\n",
      "<Element noscript at 0x23fce310100>\n",
      "<Element div at 0x23fce310900>\n",
      "<Element img at 0x23fce310c00>\n",
      "<Element div at 0x23fce310e80>\n",
      "<Element div at 0x23fce310ec0>\n",
      "<Element div at 0x23fce310740>\n",
      "<Element div at 0x23fce310f40>\n",
      "<Element div at 0x23fce310100>\n",
      "<Element h3 at 0x23fce3107c0>\n",
      "<Element div at 0x23fce310f80>\n",
      "<Element br at 0x23fce310cc0>\n",
      "<Element div at 0x23fce310040>\n",
      "<Element a at 0x23fce310f80>\n",
      "<Element div at 0x23fce310dc0>\n",
      "<Element div at 0x23fce310ec0>\n",
      "<Element noscript at 0x23fce310bc0>\n",
      "<Element div at 0x23fce310b80>\n",
      "<Element img at 0x23fce310e80>\n",
      "<Element div at 0x23fce310d40>\n",
      "<Element div at 0x23fce310f00>\n",
      "<Element div at 0x23fce310d40>\n",
      "<Element h3 at 0x23fce310b80>\n",
      "<Element div at 0x23fce310040>\n",
      "<Element div at 0x23fce310bc0>\n",
      "<Element a at 0x23fce310040>\n",
      "<Element footer at 0x23fce310ac0>\n",
      "<Element nav at 0x23fce310d00>\n",
      "<Element section at 0x23fce310e00>\n",
      "<Element a at 0x23fce310b80>\n",
      "<Element ul at 0x23fce310040>\n",
      "<Element li at 0x23fce310f40>\n",
      "<Element a at 0x23fce310100>\n",
      "<Element li at 0x23fce310940>\n",
      "<Element a at 0x23fce3107c0>\n",
      "<Element li at 0x23fce310100>\n",
      "<Element a at 0x23fce310e80>\n",
      "<Element li at 0x23fce3107c0>\n",
      "<Element a at 0x23fce310f40>\n",
      "<Element li at 0x23fce310e80>\n",
      "<Element a at 0x23fce310940>\n",
      "<Element li at 0x23fce310f40>\n",
      "<Element a at 0x23fce310100>\n",
      "<Element li at 0x23fce310940>\n",
      "<Element a at 0x23fce3107c0>\n",
      "<Element li at 0x23fce310100>\n",
      "<Element a at 0x23fce310e80>\n",
      "<Element li at 0x23fce3107c0>\n",
      "<Element a at 0x23fce310e80>\n",
      "<Element section at 0x23fce310bc0>\n",
      "<Element a at 0x23fce310b80>\n",
      "<Element ul at 0x23fce310300>\n",
      "<Element li at 0x23fce310100>\n",
      "<Element a at 0x23fce310f40>\n",
      "<Element li at 0x23fce310740>\n",
      "<Element a at 0x23fce310940>\n",
      "<Element li at 0x23fce310f40>\n",
      "<Element a at 0x23fce310e80>\n",
      "<Element li at 0x23fce310940>\n",
      "<Element a at 0x23fce310100>\n",
      "<Element li at 0x23fce310e80>\n",
      "<Element a at 0x23fce310740>\n",
      "<Element li at 0x23fce310100>\n",
      "<Element a at 0x23fce310f40>\n",
      "<Element li at 0x23fce310740>\n",
      "<Element a at 0x23fce310940>\n",
      "<Element li at 0x23fce310f40>\n",
      "<Element a at 0x23fce310e80>\n",
      "<Element li at 0x23fce310940>\n",
      "<Element a at 0x23fce310e80>\n",
      "<Element section at 0x23fce310040>\n",
      "<Element a at 0x23fce310b80>\n",
      "<Element ul at 0x23fce310d40>\n",
      "<Element li at 0x23fce310f40>\n",
      "<Element a at 0x23fce310100>\n",
      "<Element li at 0x23fce3107c0>\n",
      "<Element a at 0x23fce310740>\n",
      "<Element li at 0x23fce310100>\n",
      "<Element a at 0x23fce310e80>\n",
      "<Element li at 0x23fce310740>\n",
      "<Element a at 0x23fce310f40>\n",
      "<Element li at 0x23fce310e80>\n",
      "<Element a at 0x23fce3107c0>\n",
      "<Element li at 0x23fce310f40>\n",
      "<Element a at 0x23fce310100>\n",
      "<Element li at 0x23fce3107c0>\n",
      "<Element a at 0x23fce310740>\n",
      "<Element li at 0x23fce310100>\n",
      "<Element a at 0x23fce310e80>\n",
      "<Element li at 0x23fce310740>\n",
      "<Element a at 0x23fce310e80>\n",
      "<Element section at 0x23fce310300>\n",
      "<Element a at 0x23fce310d40>\n",
      "<Element ul at 0x23fce310b80>\n",
      "<Element li at 0x23fce310740>\n",
      "<Element a at 0x23fce3107c0>\n",
      "<Element li at 0x23fce310100>\n",
      "<Element a at 0x23fce310e80>\n",
      "<Element li at 0x23fce3107c0>\n",
      "<Element a at 0x23fce310940>\n",
      "<Element li at 0x23fce310e80>\n",
      "<Element a at 0x23fce310740>\n",
      "<Element li at 0x23fce310940>\n",
      "<Element a at 0x23fce310740>\n",
      "<Element div at 0x23fce3109c0>\n",
      "<Element a at 0x23fce310300>\n",
      "<Element a at 0x23fce310040>\n",
      "<Element a at 0x23fce310b80>\n",
      "<Element a at 0x23fce310d40>\n",
      "<Element br at 0x23fce310040>\n",
      "<Element div at 0x23fce310dc0>\n",
      "<Element div at 0x23fce310d00>\n",
      "<Element div at 0x23fce3109c0>\n",
      "<Element html at 0x23fce310580>\n",
      "<Element body at 0x23fce310680>\n",
      "<Element noscript at 0x23fce310dc0>\n",
      "<Element iframe at 0x23fce3108c0>\n",
      "<Element div at 0x23fce310fc0>\n",
      "<Element div at 0x23fce310a00>\n",
      "<Element div at 0x23fce310a00>\n",
      "<Element svg at 0x23fce310d00>\n",
      "<Element defs at 0x23fce310ec0>\n",
      "<Element symbol at 0x23fce310f00>\n",
      "<Element g at 0x23fce310e80>\n",
      "<Element path at 0x23fce310740>\n",
      "<Element path at 0x23fce3107c0>\n",
      "<Element g at 0x23fce310f40>\n",
      "<Element path at 0x23fce310740>\n",
      "<Element g at 0x23fce310f80>\n",
      "<Element path at 0x23fce310440>\n",
      "<Element g at 0x23fce310100>\n",
      "<Element path at 0x23fce310f80>\n",
      "<Element symbol at 0x23fce310b80>\n",
      "<Element g at 0x23fce310940>\n",
      "<Element path at 0x23fce310e00>\n",
      "<Element path at 0x23fce310f80>\n",
      "<Element path at 0x23fce310f40>\n",
      "<Element symbol at 0x23fce310e80>\n",
      "<Element g at 0x23fce310bc0>\n",
      "<Element g at 0x23fce310f80>\n",
      "<Element path at 0x23fce310e00>\n",
      "<Element path at 0x23fce3107c0>\n",
      "<Element symbol at 0x23fce310940>\n",
      "<Element g at 0x23fce310f00>\n",
      "<Element path at 0x23fce310f40>\n",
      "<Element path at 0x23fce3107c0>\n",
      "<Element symbol at 0x23fce310bc0>\n",
      "<Element g at 0x23fce310b80>\n",
      "<Element path at 0x23fce310f40>\n",
      "<Element path at 0x23fce310f80>\n",
      "<Element symbol at 0x23fce310f00>\n",
      "<Element g at 0x23fce310e80>\n",
      "<Element path at 0x23fce310f40>\n",
      "<Element path at 0x23fce3107c0>\n",
      "<Element symbol at 0x23fce310b80>\n",
      "<Element g at 0x23fce310940>\n",
      "<Element g at 0x23fce310f40>\n",
      "<Element path at 0x23fce310e00>\n",
      "<Element symbol at 0x23fce310e80>\n",
      "<Element g at 0x23fce310bc0>\n",
      "<Element path at 0x23fce3107c0>\n",
      "<Element path at 0x23fce310e00>\n",
      "<Element rect at 0x23fce310f80>\n",
      "<Element rect at 0x23fce310100>\n",
      "<Element rect at 0x23fce3107c0>\n",
      "<Element path at 0x23fce310e00>\n",
      "<Element symbol at 0x23fce310940>\n",
      "<Element path at 0x23fce310f00>\n",
      "<Element symbol at 0x23fce310bc0>\n",
      "<Element path at 0x23fce310e00>\n",
      "<Element symbol at 0x23fce310f00>\n",
      "<Element defs at 0x23fce310b80>\n",
      "<Element g at 0x23fce310e80>\n",
      "<Element path at 0x23fce3107c0>\n",
      "<Element path at 0x23fce310f40>\n",
      "<Element g at 0x23fce310f80>\n",
      "<Element path at 0x23fce3107c0>\n",
      "<Element path at 0x23fce310100>\n",
      "<Element g at 0x23fce3107c0>\n",
      "<Element path at 0x23fce310f80>\n",
      "<Element path at 0x23fce310440>\n",
      "<Element path at 0x23fce310900>\n",
      "<Element path at 0x23fce310f40>\n",
      "<Element g at 0x23fce310f80>\n",
      "<Element path at 0x23fce310900>\n",
      "<Element path at 0x23fce310740>\n",
      "<Element path at 0x23fce310440>\n",
      "<Element path at 0x23fce310740>\n",
      "<Element lineargradient at 0x23fce310e00>\n",
      "<Element stop at 0x23fce310940>\n",
      "<Element stop at 0x23fce3107c0>\n",
      "<Element stop at 0x23fce310740>\n",
      "<Element stop at 0x23fce310b80>\n",
      "<Element stop at 0x23fce310940>\n",
      "<Element stop at 0x23fce3107c0>\n",
      "<Element lineargradient at 0x23fce310e80>\n",
      "<Element stop at 0x23fce310940>\n",
      "<Element stop at 0x23fce310bc0>\n",
      "<Element stop at 0x23fce310740>\n",
      "<Element stop at 0x23fce310b80>\n",
      "<Element lineargradient at 0x23fce3107c0>\n",
      "<Element stop at 0x23fce310740>\n",
      "<Element stop at 0x23fce310f00>\n",
      "<Element lineargradient at 0x23fce310b80>\n",
      "<Element stop at 0x23fce310740>\n",
      "<Element stop at 0x23fce310e00>\n",
      "<Element stop at 0x23fce310940>\n",
      "<Element stop at 0x23fce310bc0>\n",
      "<Element stop at 0x23fce310740>\n",
      "<Element symbol at 0x23fce310f00>\n",
      "<Element g at 0x23fce310bc0>\n",
      "<Element path at 0x23fce310940>\n",
      "<Element path at 0x23fce310e00>\n",
      "<Element path at 0x23fce310100>\n",
      "<Element symbol at 0x23fce310740>\n",
      "<Element g at 0x23fce3107c0>\n",
      "<Element path at 0x23fce310e00>\n",
      "<Element path at 0x23fce310e80>\n",
      "<Element symbol at 0x23fce310bc0>\n",
      "<Element g at 0x23fce310b80>\n",
      "<Element circle at 0x23fce310e00>\n",
      "<Element circle at 0x23fce310100>\n",
      "<Element circle at 0x23fce310440>\n",
      "<Element circle at 0x23fce310940>\n",
      "<Element path at 0x23fce310e00>\n",
      "<Element symbol at 0x23fce3107c0>\n",
      "<Element path at 0x23fce310f00>\n",
      "<Element symbol at 0x23fce310b80>\n",
      "<Element g at 0x23fce310e00>\n",
      "<Element path at 0x23fce310940>\n",
      "<Element path at 0x23fce310e80>\n",
      "<Element path at 0x23fce310100>\n",
      "<Element path at 0x23fce310440>\n",
      "<Element path at 0x23fce310940>\n",
      "<Element symbol at 0x23fce310f00>\n",
      "<Element path at 0x23fce310bc0>\n",
      "<Element symbol at 0x23fce310e00>\n",
      "<Element g at 0x23fce310940>\n",
      "<Element circle at 0x23fce310440>\n",
      "<Element path at 0x23fce310740>\n",
      "<Element symbol at 0x23fce310bc0>\n",
      "<Element g at 0x23fce310b80>\n",
      "<Element g at 0x23fce310440>\n",
      "<Element g at 0x23fce310100>\n",
      "<Element path at 0x23fce310f80>\n",
      "<Element path at 0x23fce310900>\n",
      "<Element path at 0x23fce310cc0>\n",
      "<Element circle at 0x23fce310f40>\n",
      "<Element symbol at 0x23fce310940>\n",
      "<Element title at 0x23fce310f00>\n",
      "<Element g at 0x23fce310440>\n",
      "<Element polygon at 0x23fce310740>\n",
      "<Element symbol at 0x23fce310b80>\n",
      "<Element path at 0x23fce310440>\n",
      "<Element symbol at 0x23fce310100>\n",
      "<Element title at 0x23fce310bc0>\n",
      "<Element desc at 0x23fce310740>\n",
      "<Element defs at 0x23fce310f00>\n",
      "<Element g at 0x23fce310e00>\n",
      "<Element g at 0x23fce310740>\n",
      "<Element g at 0x23fce310f40>\n",
      "<Element g at 0x23fce310e80>\n",
      "<Element path at 0x23fce3102c0>\n",
      "<Element path at 0x23fce310c00>\n",
      "<Element path at 0x23fce310b00>\n",
      "<Element path at 0x23fce310900>\n",
      "<Element polygon at 0x23fce310b00>\n",
      "<Element polygon at 0x23fce310c00>\n",
      "<Element path at 0x23fce310e80>\n",
      "<Element path at 0x23fce310900>\n",
      "<Element path at 0x23fce310b00>\n",
      "<Element lineargradient at 0x23fce310440>\n",
      "<Element stop at 0x23fce310e00>\n",
      "<Element stop at 0x23fce310940>\n",
      "<Element symbol at 0x23fce3107c0>\n",
      "<Element title at 0x23fce310b80>\n",
      "<Element desc at 0x23fce310740>\n",
      "<Element defs at 0x23fce310f40>\n",
      "<Element g at 0x23fce310e00>\n",
      "<Element g at 0x23fce310740>\n",
      "<Element g at 0x23fce310bc0>\n",
      "<Element g at 0x23fce310900>\n",
      "<Element path at 0x23fce310c00>\n",
      "<Element path at 0x23fce310f80>\n",
      "<Element path at 0x23fce3101c0>\n",
      "<Element path at 0x23fce310cc0>\n",
      "<Element polygon at 0x23fce3101c0>\n",
      "<Element polygon at 0x23fce310f80>\n",
      "<Element path at 0x23fce310900>\n",
      "<Element path at 0x23fce310cc0>\n",
      "<Element path at 0x23fce3101c0>\n",
      "<Element lineargradient at 0x23fce310940>\n",
      "<Element stop at 0x23fce310e00>\n",
      "<Element stop at 0x23fce310100>\n",
      "<Element lineargradient at 0x23fce310f00>\n",
      "<Element stop at 0x23fce310e00>\n",
      "<Element stop at 0x23fce310440>\n",
      "<Element symbol at 0x23fce310100>\n",
      "<Element path at 0x23fce310e00>\n",
      "<Element symbol at 0x23fce310440>\n",
      "<Element defs at 0x23fce3107c0>\n",
      "<Element g at 0x23fce310940>\n",
      "<Element g at 0x23fce310740>\n",
      "<Element path at 0x23fce310bc0>\n",
      "<Element g at 0x23fce310b80>\n",
      "<Element path at 0x23fce3101c0>\n",
      "<Element path at 0x23fce310cc0>\n",
      "<Element lineargradient at 0x23fce310e00>\n",
      "<Element stop at 0x23fce310f00>\n",
      "<Element stop at 0x23fce310740>\n",
      "<Element symbol at 0x23fce310940>\n",
      "<Element defs at 0x23fce310f00>\n",
      "<Element g at 0x23fce310100>\n",
      "<Element path at 0x23fce3107c0>\n",
      "<Element g at 0x23fce310b80>\n",
      "<Element path at 0x23fce310f40>\n",
      "<Element lineargradient at 0x23fce310740>\n",
      "<Element stop at 0x23fce310440>\n",
      "<Element stop at 0x23fce310b80>\n",
      "<Element symbol at 0x23fce310100>\n",
      "<Element title at 0x23fce310440>\n",
      "<Element polygon at 0x23fce310e00>\n",
      "<Element symbol at 0x23fce310b80>\n",
      "<Element title at 0x23fce310e00>\n",
      "<Element polygon at 0x23fce310440>\n",
      "<Element symbol at 0x23fce310f40>\n",
      "<Element path at 0x23fce310440>\n",
      "<Element symbol at 0x23fce310f00>\n",
      "<Element path at 0x23fce310e00>\n",
      "<Element symbol at 0x23fce310440>\n",
      "<Element title at 0x23fce310100>\n",
      "<Element g at 0x23fce310b80>\n",
      "<Element g at 0x23fce310740>\n",
      "<Element g at 0x23fce3107c0>\n",
      "<Element g at 0x23fce310bc0>\n",
      "<Element image at 0x23fce310900>\n",
      "<Element symbol at 0x23fce310e00>\n",
      "<Element defs at 0x23fce310b80>\n",
      "<Element g at 0x23fce310f40>\n",
      "<Element g at 0x23fce310740>\n",
      "<Element path at 0x23fce3107c0>\n",
      "<Element symbol at 0x23fce310940>\n",
      "<Element g at 0x23fce310f00>\n",
      "<Element circle at 0x23fce310b80>\n",
      "<Element path at 0x23fce3107c0>\n",
      "<Element symbol at 0x23fce310f40>\n",
      "<Element title at 0x23fce310440>\n",
      "<Element g at 0x23fce3107c0>\n",
      "<Element g at 0x23fce310b80>\n",
      "<Element path at 0x23fce310100>\n",
      "<Element symbol at 0x23fce310f00>\n",
      "<Element path at 0x23fce3107c0>\n",
      "<Element symbol at 0x23fce310740>\n",
      "<Element defs at 0x23fce310e00>\n",
      "<Element g at 0x23fce310940>\n",
      "<Element g at 0x23fce310b80>\n",
      "<Element path at 0x23fce310100>\n",
      "<Element path at 0x23fce310bc0>\n",
      "<Element symbol at 0x23fce3107c0>\n",
      "<Element g at 0x23fce310f40>\n",
      "<Element circle at 0x23fce310e00>\n",
      "<Element g at 0x23fce310bc0>\n",
      "<Element circle at 0x23fce310100>\n",
      "<Element path at 0x23fce310440>\n",
      "<Element path at 0x23fce3101c0>\n",
      "<Element symbol at 0x23fce310940>\n",
      "<Element defs at 0x23fce310f00>\n",
      "<Element g at 0x23fce310bc0>\n",
      "<Element g at 0x23fce310b80>\n",
      "<Element path at 0x23fce310440>\n",
      "<Element symbol at 0x23fce310f40>\n",
      "<Element g at 0x23fce310740>\n",
      "<Element circle at 0x23fce310f00>\n",
      "<Element path at 0x23fce310440>\n",
      "<Element symbol at 0x23fce310bc0>\n",
      "<Element title at 0x23fce3107c0>\n",
      "<Element g at 0x23fce310440>\n",
      "<Element g at 0x23fce310f00>\n",
      "<Element path at 0x23fce3101c0>\n",
      "<Element symbol at 0x23fce310740>\n",
      "<Element defs at 0x23fce310440>\n",
      "<Element g at 0x23fce310940>\n",
      "<Element g at 0x23fce310f00>\n",
      "<Element path at 0x23fce310100>\n",
      "<Element path at 0x23fce3107c0>\n",
      "<Element path at 0x23fce310cc0>\n",
      "<Element path at 0x23fce310e00>\n",
      "<Element path at 0x23fce310100>\n",
      "<Element path at 0x23fce3107c0>\n",
      "<Element path at 0x23fce310cc0>\n",
      "<Element path at 0x23fce310e00>\n",
      "<Element path at 0x23fce310100>\n",
      "<Element path at 0x23fce3107c0>\n",
      "<Element symbol at 0x23fce310b80>\n",
      "<Element defs at 0x23fce310f40>\n",
      "<Element g at 0x23fce310f00>\n",
      "<Element g at 0x23fce310440>\n",
      "<Element path at 0x23fce3101c0>\n",
      "<Element path at 0x23fce3107c0>\n",
      "<Element path at 0x23fce310cc0>\n",
      "<Element path at 0x23fce310e00>\n",
      "<Element path at 0x23fce3101c0>\n",
      "<Element path at 0x23fce3107c0>\n",
      "<Element path at 0x23fce310cc0>\n",
      "<Element path at 0x23fce310e00>\n",
      "<Element path at 0x23fce3101c0>\n",
      "<Element path at 0x23fce3107c0>\n",
      "<Element symbol at 0x23fce310940>\n",
      "<Element path at 0x23fce310bc0>\n",
      "<Element symbol at 0x23fce310f00>\n",
      "<Element title at 0x23fce310440>\n",
      "<Element g at 0x23fce310740>\n",
      "<Element title at 0x23fce310f40>\n",
      "<Element g at 0x23fce3107c0>\n",
      "<Element path at 0x23fce3101c0>\n",
      "<Element symbol at 0x23fce310bc0>\n",
      "<Element title at 0x23fce310b80>\n",
      "<Element g at 0x23fce310100>\n",
      "<Element g at 0x23fce3107c0>\n",
      "<Element path at 0x23fce310e00>\n",
      "<Element symbol at 0x23fce310740>\n",
      "<Element g at 0x23fce310100>\n",
      "<Element path at 0x23fce3107c0>\n",
      "<Element symbol at 0x23fce310440>\n",
      "<Element g at 0x23fce310f00>\n",
      "<Element g at 0x23fce310b80>\n",
      "<Element path at 0x23fce310e00>\n",
      "<Element symbol at 0x23fce310100>\n",
      "<Element path at 0x23fce310bc0>\n",
      "<Element path at 0x23fce310b80>\n",
      "<Element path at 0x23fce310e00>\n",
      "<Element symbol at 0x23fce310f00>\n",
      "<Element title at 0x23fce310b80>\n",
      "<Element g at 0x23fce310740>\n",
      "<Element path at 0x23fce310bc0>\n",
      "<Element symbol at 0x23fce310e00>\n",
      "<Element path at 0x23fce310740>\n",
      "<Element path at 0x23fce310440>\n",
      "<Element symbol at 0x23fce3107c0>\n",
      "<Element title at 0x23fce310740>\n",
      "<Element g at 0x23fce310100>\n",
      "<Element g at 0x23fce310bc0>\n",
      "<Element path at 0x23fce310940>\n",
      "<Element symbol at 0x23fce310440>\n",
      "<Element defs at 0x23fce310100>\n",
      "<Element g at 0x23fce310f00>\n",
      "<Element g at 0x23fce310bc0>\n",
      "<Element path at 0x23fce310940>\n",
      "<Element symbol at 0x23fce310f40>\n",
      "<Element g at 0x23fce310e00>\n",
      "<Element circle at 0x23fce310100>\n",
      "<Element g at 0x23fce310940>\n",
      "<Element circle at 0x23fce3101c0>\n",
      "<Element path at 0x23fce310740>\n",
      "<Element path at 0x23fce310cc0>\n",
      "<Element symbol at 0x23fce310f00>\n",
      "<Element path at 0x23fce3107c0>\n",
      "<Element symbol at 0x23fce310e00>\n",
      "<Element polygon at 0x23fce310940>\n",
      "<Element symbol at 0x23fce3107c0>\n",
      "<Element path at 0x23fce310440>\n",
      "<Element symbol at 0x23fce310940>\n",
      "<Element title at 0x23fce310f40>\n",
      "<Element polygon at 0x23fce310f00>\n",
      "<Element symbol at 0x23fce310440>\n",
      "<Element defs at 0x23fce310f00>\n",
      "<Element g at 0x23fce310f40>\n",
      "<Element g at 0x23fce310e00>\n",
      "<Element path at 0x23fce310740>\n",
      "<Element symbol at 0x23fce310cc0>\n",
      "<Element g at 0x23fce3107c0>\n",
      "<Element circle at 0x23fce310f00>\n",
      "<Element path at 0x23fce310740>\n",
      "<Element symbol at 0x23fce310f40>\n",
      "<Element title at 0x23fce310940>\n",
      "<Element g at 0x23fce310740>\n",
      "<Element g at 0x23fce310f00>\n",
      "<Element path at 0x23fce310bc0>\n",
      "<Element symbol at 0x23fce3107c0>\n",
      "<Element path at 0x23fce310740>\n",
      "<Element symbol at 0x23fce310e00>\n",
      "<Element defs at 0x23fce310440>\n",
      "<Element g at 0x23fce310cc0>\n",
      "<Element g at 0x23fce310f00>\n",
      "<Element path at 0x23fce310bc0>\n",
      "<Element symbol at 0x23fce310740>\n",
      "<Element g at 0x23fce310f40>\n",
      "<Element circle at 0x23fce310440>\n",
      "<Element path at 0x23fce310bc0>\n",
      "<Element symbol at 0x23fce310cc0>\n",
      "<Element g at 0x23fce3107c0>\n",
      "<Element g at 0x23fce310440>\n",
      "<Element g at 0x23fce3101c0>\n",
      "<Element g at 0x23fce310100>\n",
      "<Element g at 0x23fce310900>\n",
      "<Element g at 0x23fce310e80>\n",
      "<Element path at 0x23fce3102c0>\n",
      "<Element path at 0x23fce310f80>\n",
      "<Element symbol at 0x23fce310f40>\n",
      "<Element path at 0x23fce3107c0>\n",
      "<Element header at 0x23fce310fc0>\n",
      "<Element div at 0x23fce310ac0>\n",
      "<Element div at 0x23fce310040>\n",
      "<Element a at 0x23fce310d40>\n",
      "<Element svg at 0x23fce310740>\n",
      "<Element use at 0x23fce3101c0>\n",
      "<Element image at 0x23fce310f00>\n",
      "<Element a at 0x23fce3107c0>\n",
      "<Element svg at 0x23fce310440>\n",
      "<Element use at 0x23fce3101c0>\n",
      "<Element image at 0x23fce310bc0>\n",
      "<Element div at 0x23fce310740>\n",
      "<Element li at 0x23fce310d40>\n",
      "<Element a at 0x23fce310100>\n",
      "<Element li at 0x23fce310bc0>\n",
      "<Element a at 0x23fce310100>\n",
      "<Element form at 0x23fce310440>\n",
      "<Element div at 0x23fce310bc0>\n",
      "<Element input at 0x23fce310100>\n",
      "<Element a at 0x23fce3101c0>\n",
      "<Element svg at 0x23fce310f00>\n",
      "<Element use at 0x23fce310b80>\n",
      "<Element image at 0x23fce310e80>\n",
      "<Element a at 0x23fce310940>\n",
      "<Element svg at 0x23fce310f00>\n",
      "<Element use at 0x23fce310e80>\n",
      "<Element image at 0x23fce310b80>\n",
      "<Element nav at 0x23fce310dc0>\n",
      "<Element ul at 0x23fce310f40>\n",
      "<Element li at 0x23fce310740>\n",
      "<Element a at 0x23fce3107c0>\n",
      "<Element svg at 0x23fce310f00>\n",
      "<Element use at 0x23fce310b80>\n",
      "<Element image at 0x23fce310e80>\n",
      "<Element nav at 0x23fce310940>\n",
      "<Element ul at 0x23fce310f80>\n",
      "<Element li at 0x23fce3101c0>\n",
      "<Element a at 0x23fce3102c0>\n",
      "<Element li at 0x23fce310100>\n",
      "<Element a at 0x23fce310b00>\n",
      "<Element li at 0x23fce3102c0>\n",
      "<Element a at 0x23fce310900>\n",
      "<Element li at 0x23fce310b00>\n",
      "<Element a at 0x23fce3101c0>\n",
      "<Element li at 0x23fce310900>\n",
      "<Element a at 0x23fce310100>\n",
      "<Element li at 0x23fce3101c0>\n",
      "<Element a at 0x23fce3102c0>\n",
      "<Element li at 0x23fce310100>\n",
      "<Element a at 0x23fce3102c0>\n",
      "<Element ul at 0x23fce310e00>\n",
      "<Element li at 0x23fce310100>\n",
      "<Element div at 0x23fce310900>\n",
      "<Element li at 0x23fce3101c0>\n",
      "<Element a at 0x23fce310b00>\n",
      "<Element svg at 0x23fce3102c0>\n",
      "<Element use at 0x23fce310e40>\n",
      "<Element image at 0x23fce3105c0>\n",
      "<Element nav at 0x23fce310b40>\n",
      "<Element ul at 0x23fce3105c0>\n",
      "<Element li at 0x23fce310d80>\n",
      "<Element a at 0x23fce310880>\n",
      "<Element li at 0x23fce310780>\n",
      "<Element a at 0x23fce310c80>\n",
      "<Element li at 0x23fce310880>\n",
      "<Element a at 0x23fce310140>\n",
      "<Element li at 0x23fce310c80>\n",
      "<Element a at 0x23fce310d80>\n",
      "<Element li at 0x23fce310140>\n",
      "<Element a at 0x23fce310780>\n",
      "<Element li at 0x23fce310d80>\n",
      "<Element a at 0x23fce310880>\n",
      "<Element li at 0x23fce310780>\n",
      "<Element a at 0x23fce310c80>\n",
      "<Element li at 0x23fce310880>\n",
      "<Element a at 0x23fce310c80>\n",
      "<Element li at 0x23fce310900>\n",
      "<Element a at 0x23fce3102c0>\n",
      "<Element svg at 0x23fce310b80>\n",
      "<Element use at 0x23fce310b00>\n",
      "<Element image at 0x23fce310880>\n",
      "<Element nav at 0x23fce3105c0>\n",
      "<Element ul at 0x23fce310880>\n",
      "<Element li at 0x23fce310780>\n",
      "<Element a at 0x23fce310140>\n",
      "<Element li at 0x23fce310c00>\n",
      "<Element a at 0x23fce310d80>\n",
      "<Element li at 0x23fce310140>\n",
      "<Element a at 0x23fce310c80>\n",
      "<Element li at 0x23fce310d80>\n",
      "<Element a at 0x23fce310780>\n",
      "<Element li at 0x23fce310c80>\n",
      "<Element a at 0x23fce310c00>\n",
      "<Element li at 0x23fce310780>\n",
      "<Element a at 0x23fce310140>\n",
      "<Element li at 0x23fce310c00>\n",
      "<Element a at 0x23fce310d80>\n",
      "<Element li at 0x23fce310140>\n",
      "<Element a at 0x23fce310c80>\n",
      "<Element li at 0x23fce310d80>\n",
      "<Element a at 0x23fce310780>\n",
      "<Element li at 0x23fce310c80>\n",
      "<Element a at 0x23fce310c00>\n",
      "<Element li at 0x23fce310780>\n",
      "<Element a at 0x23fce310c00>\n",
      "<Element li at 0x23fce310b40>\n",
      "<Element a at 0x23fce310b80>\n",
      "<Element svg at 0x23fce310100>\n",
      "<Element use at 0x23fce3102c0>\n",
      "<Element image at 0x23fce310780>\n",
      "<Element nav at 0x23fce310880>\n",
      "<Element ul at 0x23fce310780>\n",
      "<Element li at 0x23fce310c80>\n",
      "<Element a at 0x23fce310140>\n",
      "<Element li at 0x23fce310e40>\n",
      "<Element a at 0x23fce310d80>\n",
      "<Element li at 0x23fce310140>\n",
      "<Element a at 0x23fce310c00>\n",
      "<Element li at 0x23fce310d80>\n",
      "<Element a at 0x23fce310c80>\n",
      "<Element li at 0x23fce310c00>\n",
      "<Element a at 0x23fce310e40>\n",
      "<Element li at 0x23fce310c80>\n",
      "<Element a at 0x23fce310140>\n",
      "<Element li at 0x23fce310e40>\n",
      "<Element a at 0x23fce310140>\n",
      "<Element li at 0x23fce3105c0>\n",
      "<Element a at 0x23fce310100>\n",
      "<Element svg at 0x23fce3101c0>\n",
      "<Element use at 0x23fce310b80>\n",
      "<Element image at 0x23fce310e40>\n",
      "<Element nav at 0x23fce310780>\n",
      "<Element ul at 0x23fce310e40>\n",
      "<Element li at 0x23fce310c80>\n",
      "<Element a at 0x23fce310d80>\n",
      "<Element li at 0x23fce310b00>\n",
      "<Element a at 0x23fce310c00>\n",
      "<Element li at 0x23fce310d80>\n",
      "<Element a at 0x23fce310140>\n",
      "<Element li at 0x23fce310c00>\n",
      "<Element a at 0x23fce310c80>\n",
      "<Element li at 0x23fce310140>\n",
      "<Element a at 0x23fce310c80>\n",
      "<Element li at 0x23fce310880>\n",
      "<Element a at 0x23fce3101c0>\n",
      "<Element svg at 0x23fce310900>\n",
      "<Element use at 0x23fce310100>\n",
      "<Element image at 0x23fce310140>\n",
      "<Element nav at 0x23fce310e40>\n",
      "<Element ul at 0x23fce310140>\n",
      "<Element li at 0x23fce310c00>\n",
      "<Element a at 0x23fce310b00>\n",
      "<Element li at 0x23fce3102c0>\n",
      "<Element a at 0x23fce310d80>\n",
      "<Element li at 0x23fce310b00>\n",
      "<Element a at 0x23fce310c80>\n",
      "<Element li at 0x23fce310d80>\n",
      "<Element a at 0x23fce310c80>\n",
      "<Element li at 0x23fce310780>\n",
      "<Element a at 0x23fce310e40>\n",
      "<Element svg at 0x23fce310900>\n",
      "<Element use at 0x23fce310100>\n",
      "<Element image at 0x23fce3101c0>\n",
      "<Element nav at 0x23fce310b40>\n",
      "<Element ul at 0x23fce3101c0>\n",
      "<Element li at 0x23fce310d80>\n",
      "<Element a at 0x23fce3102c0>\n",
      "<Element li at 0x23fce310b00>\n",
      "<Element a at 0x23fce310c80>\n",
      "<Element li at 0x23fce3102c0>\n",
      "<Element a at 0x23fce310b80>\n",
      "<Element li at 0x23fce310c80>\n",
      "<Element a at 0x23fce310d80>\n",
      "<Element li at 0x23fce310b80>\n",
      "<Element a at 0x23fce310b00>\n",
      "<Element li at 0x23fce310d80>\n",
      "<Element a at 0x23fce310b00>\n",
      "<Element li at 0x23fce310cc0>\n",
      "<Element a at 0x23fce3107c0>\n",
      "<Element svg at 0x23fce310f80>\n",
      "<Element use at 0x23fce310880>\n",
      "<Element image at 0x23fce310e80>\n",
      "<Element nav at 0x23fce310d40>\n",
      "<Element ul at 0x23fce310f00>\n",
      "<Element li at 0x23fce310880>\n",
      "<Element a at 0x23fce3105c0>\n",
      "<Element li at 0x23fce310780>\n",
      "<Element a at 0x23fce310900>\n",
      "<Element li at 0x23fce3105c0>\n",
      "<Element a at 0x23fce310b40>\n",
      "<Element li at 0x23fce310900>\n",
      "<Element a at 0x23fce310880>\n",
      "<Element li at 0x23fce310b40>\n",
      "<Element a at 0x23fce310780>\n",
      "<Element li at 0x23fce310880>\n",
      "<Element a at 0x23fce3105c0>\n",
      "<Element li at 0x23fce310780>\n",
      "<Element a at 0x23fce310900>\n",
      "<Element li at 0x23fce3105c0>\n",
      "<Element a at 0x23fce310b40>\n",
      "<Element li at 0x23fce310900>\n",
      "<Element a at 0x23fce310880>\n",
      "<Element li at 0x23fce310b40>\n",
      "<Element a at 0x23fce310880>\n",
      "<Element li at 0x23fce310940>\n",
      "<Element a at 0x23fce3107c0>\n",
      "<Element li at 0x23fce310d40>\n",
      "<Element a at 0x23fce310740>\n",
      "<Element svg at 0x23fce310e00>\n",
      "<Element use at 0x23fce310900>\n",
      "<Element image at 0x23fce310e80>\n",
      "<Element nav at 0x23fce310bc0>\n",
      "<Element ul at 0x23fce310f80>\n",
      "<Element li at 0x23fce310900>\n",
      "<Element a at 0x23fce310780>\n",
      "<Element li at 0x23fce310b40>\n",
      "<Element a at 0x23fce3105c0>\n",
      "<Element li at 0x23fce310780>\n",
      "<Element a at 0x23fce310880>\n",
      "<Element li at 0x23fce3105c0>\n",
      "<Element a at 0x23fce310900>\n",
      "<Element li at 0x23fce310880>\n",
      "<Element a at 0x23fce310b40>\n",
      "<Element li at 0x23fce310900>\n",
      "<Element a at 0x23fce310b40>\n",
      "<Element li at 0x23fce3107c0>\n",
      "<Element a at 0x23fce310740>\n",
      "<Element svg at 0x23fce310f00>\n",
      "<Element use at 0x23fce310880>\n",
      "<Element image at 0x23fce310e80>\n",
      "<Element nav at 0x23fce310cc0>\n",
      "<Element ul at 0x23fce310e00>\n",
      "<Element li at 0x23fce310900>\n",
      "<Element a at 0x23fce3101c0>\n",
      "<Element li at 0x23fce310b40>\n",
      "<Element a at 0x23fce310780>\n",
      "<Element li at 0x23fce3101c0>\n",
      "<Element a at 0x23fce3105c0>\n",
      "<Element li at 0x23fce310780>\n",
      "<Element a at 0x23fce310900>\n",
      "<Element li at 0x23fce3105c0>\n",
      "<Element a at 0x23fce310b40>\n",
      "<Element li at 0x23fce310900>\n",
      "<Element a at 0x23fce3101c0>\n",
      "<Element li at 0x23fce310b40>\n",
      "<Element a at 0x23fce310780>\n",
      "<Element li at 0x23fce3101c0>\n",
      "<Element a at 0x23fce310780>\n",
      "<Element ul at 0x23fce310f80>\n",
      "<Element li at 0x23fce3101c0>\n",
      "<Element div at 0x23fce310900>\n",
      "<Element li at 0x23fce310b40>\n",
      "<Element a at 0x23fce3105c0>\n",
      "<Element svg at 0x23fce310780>\n",
      "<Element use at 0x23fce310d80>\n",
      "<Element image at 0x23fce310b80>\n",
      "<Element nav at 0x23fce310100>\n",
      "<Element ul at 0x23fce310b80>\n",
      "<Element li at 0x23fce310140>\n",
      "<Element a at 0x23fce310c00>\n",
      "<Element li at 0x23fce310b00>\n",
      "<Element a at 0x23fce3102c0>\n",
      "<Element li at 0x23fce310c00>\n",
      "<Element a at 0x23fce310c80>\n",
      "<Element li at 0x23fce3102c0>\n",
      "<Element a at 0x23fce310140>\n",
      "<Element li at 0x23fce310c80>\n",
      "<Element a at 0x23fce310b00>\n",
      "<Element li at 0x23fce310140>\n",
      "<Element a at 0x23fce310c00>\n",
      "<Element li at 0x23fce310b00>\n",
      "<Element a at 0x23fce3102c0>\n",
      "<Element li at 0x23fce310c00>\n",
      "<Element a at 0x23fce3102c0>\n",
      "<Element li at 0x23fce310900>\n",
      "<Element a at 0x23fce310780>\n",
      "<Element svg at 0x23fce310880>\n",
      "<Element use at 0x23fce3105c0>\n",
      "<Element image at 0x23fce310c00>\n",
      "<Element nav at 0x23fce310b80>\n",
      "<Element ul at 0x23fce310c00>\n",
      "<Element li at 0x23fce310b00>\n",
      "<Element a at 0x23fce310c80>\n",
      "<Element li at 0x23fce310e40>\n",
      "<Element a at 0x23fce310140>\n",
      "<Element li at 0x23fce310c80>\n",
      "<Element a at 0x23fce3102c0>\n",
      "<Element li at 0x23fce310140>\n",
      "<Element a at 0x23fce310b00>\n",
      "<Element li at 0x23fce3102c0>\n",
      "<Element a at 0x23fce310e40>\n",
      "<Element li at 0x23fce310b00>\n",
      "<Element a at 0x23fce310c80>\n",
      "<Element li at 0x23fce310e40>\n",
      "<Element a at 0x23fce310140>\n",
      "<Element li at 0x23fce310c80>\n",
      "<Element a at 0x23fce3102c0>\n",
      "<Element li at 0x23fce310140>\n",
      "<Element a at 0x23fce310b00>\n",
      "<Element li at 0x23fce3102c0>\n",
      "<Element a at 0x23fce310e40>\n",
      "<Element li at 0x23fce310b00>\n",
      "<Element a at 0x23fce310e40>\n",
      "<Element li at 0x23fce310100>\n",
      "<Element a at 0x23fce310880>\n",
      "<Element svg at 0x23fce3101c0>\n",
      "<Element use at 0x23fce310780>\n",
      "<Element image at 0x23fce310b00>\n",
      "<Element nav at 0x23fce310c00>\n",
      "<Element ul at 0x23fce310b00>\n",
      "<Element li at 0x23fce3102c0>\n",
      "<Element a at 0x23fce310c80>\n",
      "<Element li at 0x23fce310d80>\n",
      "<Element a at 0x23fce310140>\n",
      "<Element li at 0x23fce310c80>\n",
      "<Element a at 0x23fce310e40>\n",
      "<Element li at 0x23fce310140>\n",
      "<Element a at 0x23fce3102c0>\n",
      "<Element li at 0x23fce310e40>\n",
      "<Element a at 0x23fce310d80>\n",
      "<Element li at 0x23fce3102c0>\n",
      "<Element a at 0x23fce310c80>\n",
      "<Element li at 0x23fce310d80>\n",
      "<Element a at 0x23fce310c80>\n",
      "<Element li at 0x23fce310b80>\n",
      "<Element a at 0x23fce3101c0>\n",
      "<Element svg at 0x23fce310b40>\n",
      "<Element use at 0x23fce310880>\n",
      "<Element image at 0x23fce310d80>\n",
      "<Element nav at 0x23fce310b00>\n",
      "<Element ul at 0x23fce310d80>\n",
      "<Element li at 0x23fce3102c0>\n",
      "<Element a at 0x23fce310140>\n",
      "<Element li at 0x23fce3105c0>\n",
      "<Element a at 0x23fce310e40>\n",
      "<Element li at 0x23fce310140>\n",
      "<Element a at 0x23fce310c80>\n",
      "<Element li at 0x23fce310e40>\n",
      "<Element a at 0x23fce3102c0>\n",
      "<Element li at 0x23fce310c80>\n",
      "<Element a at 0x23fce3102c0>\n",
      "<Element li at 0x23fce310c00>\n",
      "<Element a at 0x23fce310b40>\n",
      "<Element svg at 0x23fce310900>\n",
      "<Element use at 0x23fce3101c0>\n",
      "<Element image at 0x23fce310c80>\n",
      "<Element nav at 0x23fce310d80>\n",
      "<Element ul at 0x23fce310c80>\n",
      "<Element li at 0x23fce310e40>\n",
      "<Element a at 0x23fce3105c0>\n",
      "<Element li at 0x23fce310780>\n",
      "<Element a at 0x23fce310140>\n",
      "<Element li at 0x23fce3105c0>\n",
      "<Element a at 0x23fce3102c0>\n",
      "<Element li at 0x23fce310140>\n",
      "<Element a at 0x23fce3102c0>\n",
      "<Element li at 0x23fce310b00>\n",
      "<Element a at 0x23fce310d80>\n",
      "<Element svg at 0x23fce310900>\n",
      "<Element use at 0x23fce3101c0>\n",
      "<Element image at 0x23fce310b40>\n",
      "<Element nav at 0x23fce310100>\n",
      "<Element ul at 0x23fce310b40>\n",
      "<Element li at 0x23fce310140>\n",
      "<Element a at 0x23fce310780>\n",
      "<Element li at 0x23fce3105c0>\n",
      "<Element a at 0x23fce3102c0>\n",
      "<Element li at 0x23fce310780>\n",
      "<Element a at 0x23fce310880>\n",
      "<Element li at 0x23fce3102c0>\n",
      "<Element a at 0x23fce310140>\n",
      "<Element li at 0x23fce310880>\n",
      "<Element a at 0x23fce3105c0>\n",
      "<Element li at 0x23fce310140>\n",
      "<Element a at 0x23fce3105c0>\n",
      "<Element li at 0x23fce310bc0>\n",
      "<Element a at 0x23fce310740>\n",
      "<Element svg at 0x23fce310e00>\n",
      "<Element use at 0x23fce310c00>\n",
      "<Element image at 0x23fce310e80>\n",
      "<Element nav at 0x23fce310940>\n",
      "<Element ul at 0x23fce310f00>\n",
      "<Element li at 0x23fce310b00>\n",
      "<Element a at 0x23fce310b40>\n",
      "<Element li at 0x23fce310100>\n",
      "<Element a at 0x23fce310b80>\n",
      "<Element li at 0x23fce310b40>\n",
      "<Element a at 0x23fce310900>\n",
      "<Element li at 0x23fce310b80>\n",
      "<Element a at 0x23fce310b00>\n",
      "<Element li at 0x23fce310900>\n",
      "<Element a at 0x23fce310100>\n",
      "<Element li at 0x23fce310b00>\n",
      "<Element a at 0x23fce310b40>\n",
      "<Element li at 0x23fce310100>\n",
      "<Element a at 0x23fce310b40>\n",
      "<Element ul at 0x23fce310f80>\n",
      "<Element li at 0x23fce310100>\n",
      "<Element div at 0x23fce310900>\n",
      "<Element li at 0x23fce310b00>\n",
      "<Element a at 0x23fce310b80>\n",
      "<Element svg at 0x23fce310b40>\n",
      "<Element use at 0x23fce310140>\n",
      "<Element image at 0x23fce310880>\n",
      "<Element nav at 0x23fce3101c0>\n",
      "<Element ul at 0x23fce310880>\n",
      "<Element li at 0x23fce310c80>\n",
      "<Element a at 0x23fce310e40>\n",
      "<Element li at 0x23fce3105c0>\n",
      "<Element a at 0x23fce310780>\n",
      "<Element li at 0x23fce310e40>\n",
      "<Element a at 0x23fce3102c0>\n",
      "<Element li at 0x23fce310780>\n",
      "<Element a at 0x23fce310c80>\n",
      "<Element li at 0x23fce3102c0>\n",
      "<Element a at 0x23fce3105c0>\n",
      "<Element li at 0x23fce310c80>\n",
      "<Element a at 0x23fce310e40>\n",
      "<Element li at 0x23fce3105c0>\n",
      "<Element a at 0x23fce310780>\n",
      "<Element li at 0x23fce310e40>\n",
      "<Element a at 0x23fce310780>\n",
      "<Element li at 0x23fce310900>\n",
      "<Element a at 0x23fce310b40>\n",
      "<Element svg at 0x23fce310c00>\n",
      "<Element use at 0x23fce310b80>\n",
      "<Element image at 0x23fce310e40>\n",
      "<Element nav at 0x23fce310880>\n",
      "<Element ul at 0x23fce310e40>\n",
      "<Element li at 0x23fce3105c0>\n",
      "<Element a at 0x23fce3102c0>\n",
      "<Element li at 0x23fce310d80>\n",
      "<Element a at 0x23fce310c80>\n",
      "<Element li at 0x23fce3102c0>\n",
      "<Element a at 0x23fce310780>\n",
      "<Element li at 0x23fce310c80>\n",
      "<Element a at 0x23fce3105c0>\n",
      "<Element li at 0x23fce310780>\n",
      "<Element a at 0x23fce310d80>\n",
      "<Element li at 0x23fce3105c0>\n",
      "<Element a at 0x23fce3102c0>\n",
      "<Element li at 0x23fce310d80>\n",
      "<Element a at 0x23fce310c80>\n",
      "<Element li at 0x23fce3102c0>\n",
      "<Element a at 0x23fce310780>\n",
      "<Element li at 0x23fce310c80>\n",
      "<Element a at 0x23fce3105c0>\n",
      "<Element li at 0x23fce310780>\n",
      "<Element a at 0x23fce310d80>\n",
      "<Element li at 0x23fce3105c0>\n",
      "<Element a at 0x23fce310d80>\n",
      "<Element li at 0x23fce3101c0>\n",
      "<Element a at 0x23fce310c00>\n",
      "<Element svg at 0x23fce310100>\n",
      "<Element use at 0x23fce310b40>\n",
      "<Element image at 0x23fce3105c0>\n",
      "<Element nav at 0x23fce310e40>\n",
      "<Element ul at 0x23fce3105c0>\n",
      "<Element li at 0x23fce310780>\n",
      "<Element a at 0x23fce3102c0>\n",
      "<Element li at 0x23fce310140>\n",
      "<Element a at 0x23fce310c80>\n",
      "<Element li at 0x23fce3102c0>\n",
      "<Element a at 0x23fce310d80>\n",
      "<Element li at 0x23fce310c80>\n",
      "<Element a at 0x23fce310780>\n",
      "<Element li at 0x23fce310d80>\n",
      "<Element a at 0x23fce310140>\n",
      "<Element li at 0x23fce310780>\n",
      "<Element a at 0x23fce3102c0>\n",
      "<Element li at 0x23fce310140>\n",
      "<Element a at 0x23fce3102c0>\n",
      "<Element li at 0x23fce310880>\n",
      "<Element a at 0x23fce310100>\n",
      "<Element svg at 0x23fce310b00>\n",
      "<Element use at 0x23fce310c00>\n",
      "<Element image at 0x23fce310140>\n",
      "<Element nav at 0x23fce3105c0>\n",
      "<Element ul at 0x23fce310140>\n",
      "<Element li at 0x23fce310780>\n",
      "<Element a at 0x23fce310c80>\n",
      "<Element li at 0x23fce310b80>\n",
      "<Element a at 0x23fce310d80>\n",
      "<Element li at 0x23fce310c80>\n",
      "<Element a at 0x23fce3102c0>\n",
      "<Element li at 0x23fce310d80>\n",
      "<Element a at 0x23fce310780>\n",
      "<Element li at 0x23fce3102c0>\n",
      "<Element a at 0x23fce310780>\n",
      "<Element li at 0x23fce310e40>\n",
      "<Element a at 0x23fce310b00>\n",
      "<Element svg at 0x23fce310900>\n",
      "<Element use at 0x23fce310100>\n",
      "<Element image at 0x23fce3102c0>\n",
      "<Element nav at 0x23fce310140>\n",
      "<Element ul at 0x23fce3102c0>\n",
      "<Element li at 0x23fce310d80>\n",
      "<Element a at 0x23fce310b80>\n",
      "<Element li at 0x23fce310b40>\n",
      "<Element a at 0x23fce310c80>\n",
      "<Element li at 0x23fce310b80>\n",
      "<Element a at 0x23fce310780>\n",
      "<Element li at 0x23fce310c80>\n",
      "<Element a at 0x23fce310780>\n",
      "<Element li at 0x23fce3105c0>\n",
      "<Element a at 0x23fce310140>\n",
      "<Element svg at 0x23fce310900>\n",
      "<Element use at 0x23fce310100>\n",
      "<Element image at 0x23fce310b00>\n",
      "<Element nav at 0x23fce3101c0>\n",
      "<Element ul at 0x23fce310b00>\n",
      "<Element li at 0x23fce310c80>\n",
      "<Element a at 0x23fce310b40>\n",
      "<Element li at 0x23fce310b80>\n",
      "<Element a at 0x23fce310780>\n",
      "<Element li at 0x23fce310b40>\n",
      "<Element a at 0x23fce310c00>\n",
      "<Element li at 0x23fce310780>\n",
      "<Element a at 0x23fce310c80>\n",
      "<Element li at 0x23fce310c00>\n",
      "<Element a at 0x23fce310b80>\n",
      "<Element li at 0x23fce310c80>\n",
      "<Element a at 0x23fce310b80>\n",
      "<Element li at 0x23fce310cc0>\n",
      "<Element a at 0x23fce310740>\n",
      "<Element svg at 0x23fce310f00>\n",
      "<Element use at 0x23fce310e40>\n",
      "<Element image at 0x23fce310e80>\n",
      "<Element nav at 0x23fce310d40>\n",
      "<Element ul at 0x23fce310e00>\n",
      "<Element li at 0x23fce310e40>\n",
      "<Element a at 0x23fce310880>\n",
      "<Element li at 0x23fce3105c0>\n",
      "<Element a at 0x23fce310900>\n",
      "<Element li at 0x23fce310880>\n",
      "<Element a at 0x23fce3101c0>\n",
      "<Element li at 0x23fce310900>\n",
      "<Element a at 0x23fce310e40>\n",
      "<Element li at 0x23fce3101c0>\n",
      "<Element a at 0x23fce310e40>\n",
      "<Element li at 0x23fce310940>\n",
      "<Element a at 0x23fce310740>\n",
      "<Element svg at 0x23fce310f80>\n",
      "<Element use at 0x23fce310900>\n",
      "<Element image at 0x23fce310e80>\n",
      "<Element nav at 0x23fce3107c0>\n",
      "<Element ul at 0x23fce310f00>\n",
      "<Element li at 0x23fce310900>\n",
      "<Element a at 0x23fce3105c0>\n",
      "<Element li at 0x23fce3101c0>\n",
      "<Element a at 0x23fce310880>\n",
      "<Element li at 0x23fce3105c0>\n",
      "<Element a at 0x23fce310880>\n",
      "<Element li at 0x23fce310d40>\n",
      "<Element a at 0x23fce310740>\n",
      "<Element svg at 0x23fce310e00>\n",
      "<Element use at 0x23fce3101c0>\n",
      "<Element image at 0x23fce310e80>\n",
      "<Element nav at 0x23fce310bc0>\n",
      "<Element ul at 0x23fce310f80>\n",
      "<Element li at 0x23fce3101c0>\n",
      "<Element a at 0x23fce310e40>\n",
      "<Element li at 0x23fce3105c0>\n",
      "<Element a at 0x23fce310900>\n",
      "<Element li at 0x23fce310e40>\n",
      "<Element a at 0x23fce310880>\n",
      "<Element li at 0x23fce310900>\n",
      "<Element a at 0x23fce310880>\n",
      "<Element li at 0x23fce3107c0>\n",
      "<Element a at 0x23fce310bc0>\n",
      "<Element nav at 0x23fce310040>\n",
      "<Element a at 0x23fce310f40>\n",
      "<Element svg at 0x23fce3107c0>\n",
      "<Element use at 0x23fce310bc0>\n",
      "<Element image at 0x23fce310940>\n",
      "<Element a at 0x23fce310300>\n",
      "<Element svg at 0x23fce310d40>\n",
      "<Element use at 0x23fce310bc0>\n",
      "<Element image at 0x23fce310440>\n",
      "<Element ul at 0x23fce3107c0>\n",
      "<Element li at 0x23fce310f40>\n",
      "<Element a at 0x23fce310740>\n",
      "<Element svg at 0x23fce310cc0>\n",
      "<Element use at 0x23fce310e00>\n",
      "<Element image at 0x23fce310900>\n",
      "<Element nav at 0x23fce310f80>\n",
      "<Element ul at 0x23fce310900>\n",
      "<Element li at 0x23fce310e80>\n",
      "<Element a at 0x23fce310b00>\n",
      "<Element li at 0x23fce310880>\n",
      "<Element a at 0x23fce3101c0>\n",
      "<Element li at 0x23fce310b00>\n",
      "<Element a at 0x23fce3105c0>\n",
      "<Element li at 0x23fce3101c0>\n",
      "<Element a at 0x23fce310e80>\n",
      "<Element li at 0x23fce3105c0>\n",
      "<Element a at 0x23fce310880>\n",
      "<Element li at 0x23fce310e80>\n",
      "<Element a at 0x23fce310b00>\n",
      "<Element li at 0x23fce310880>\n",
      "<Element a at 0x23fce310b00>\n",
      "<Element ul at 0x23fce310e00>\n",
      "<Element li at 0x23fce310880>\n",
      "<Element div at 0x23fce3105c0>\n",
      "<Element li at 0x23fce310e80>\n",
      "<Element a at 0x23fce3101c0>\n",
      "<Element svg at 0x23fce310b00>\n",
      "<Element use at 0x23fce310c80>\n",
      "<Element image at 0x23fce310c00>\n",
      "<Element nav at 0x23fce310100>\n",
      "<Element ul at 0x23fce310c00>\n",
      "<Element li at 0x23fce3102c0>\n",
      "<Element a at 0x23fce310d80>\n",
      "<Element li at 0x23fce310b80>\n",
      "<Element a at 0x23fce310b40>\n",
      "<Element li at 0x23fce310d80>\n",
      "<Element a at 0x23fce310780>\n",
      "<Element li at 0x23fce310b40>\n",
      "<Element a at 0x23fce3102c0>\n",
      "<Element li at 0x23fce310780>\n",
      "<Element a at 0x23fce310b80>\n",
      "<Element li at 0x23fce3102c0>\n",
      "<Element a at 0x23fce310d80>\n",
      "<Element li at 0x23fce310b80>\n",
      "<Element a at 0x23fce310b40>\n",
      "<Element li at 0x23fce310d80>\n",
      "<Element a at 0x23fce310b40>\n",
      "<Element li at 0x23fce3105c0>\n",
      "<Element a at 0x23fce310b00>\n",
      "<Element svg at 0x23fce310e40>\n",
      "<Element use at 0x23fce3101c0>\n",
      "<Element image at 0x23fce310d80>\n",
      "<Element nav at 0x23fce310c00>\n",
      "<Element ul at 0x23fce310d80>\n",
      "<Element li at 0x23fce310b80>\n",
      "<Element a at 0x23fce310780>\n",
      "<Element li at 0x23fce310140>\n",
      "<Element a at 0x23fce3102c0>\n",
      "<Element li at 0x23fce310780>\n",
      "<Element a at 0x23fce310b40>\n",
      "<Element li at 0x23fce3102c0>\n",
      "<Element a at 0x23fce310b80>\n",
      "<Element li at 0x23fce310b40>\n",
      "<Element a at 0x23fce310140>\n",
      "<Element li at 0x23fce310b80>\n",
      "<Element a at 0x23fce310780>\n",
      "<Element li at 0x23fce310140>\n",
      "<Element a at 0x23fce3102c0>\n",
      "<Element li at 0x23fce310780>\n",
      "<Element a at 0x23fce310b40>\n",
      "<Element li at 0x23fce3102c0>\n",
      "<Element a at 0x23fce310b80>\n",
      "<Element li at 0x23fce310b40>\n",
      "<Element a at 0x23fce310140>\n",
      "<Element li at 0x23fce310b80>\n",
      "<Element a at 0x23fce310140>\n",
      "<Element li at 0x23fce310100>\n",
      "<Element a at 0x23fce310e40>\n",
      "<Element svg at 0x23fce310880>\n",
      "<Element use at 0x23fce310b00>\n",
      "<Element image at 0x23fce310b80>\n",
      "<Element nav at 0x23fce310d80>\n",
      "<Element ul at 0x23fce310b80>\n",
      "<Element li at 0x23fce310b40>\n",
      "<Element a at 0x23fce310780>\n",
      "<Element li at 0x23fce310c80>\n",
      "<Element a at 0x23fce3102c0>\n",
      "<Element li at 0x23fce310780>\n",
      "<Element a at 0x23fce310140>\n",
      "<Element li at 0x23fce3102c0>\n",
      "<Element a at 0x23fce310b40>\n",
      "<Element li at 0x23fce310140>\n",
      "<Element a at 0x23fce310c80>\n",
      "<Element li at 0x23fce310b40>\n",
      "<Element a at 0x23fce310780>\n",
      "<Element li at 0x23fce310c80>\n",
      "<Element a at 0x23fce310780>\n",
      "<Element li at 0x23fce310c00>\n",
      "<Element a at 0x23fce310880>\n",
      "<Element svg at 0x23fce310e80>\n",
      "<Element use at 0x23fce310e40>\n",
      "<Element image at 0x23fce310c80>\n",
      "<Element nav at 0x23fce310b80>\n",
      "<Element ul at 0x23fce310c80>\n",
      "<Element li at 0x23fce310b40>\n",
      "<Element a at 0x23fce3102c0>\n",
      "<Element li at 0x23fce3101c0>\n",
      "<Element a at 0x23fce310140>\n",
      "<Element li at 0x23fce3102c0>\n",
      "<Element a at 0x23fce310780>\n",
      "<Element li at 0x23fce310140>\n",
      "<Element a at 0x23fce310b40>\n",
      "<Element li at 0x23fce310780>\n",
      "<Element a at 0x23fce310b40>\n",
      "<Element li at 0x23fce310d80>\n",
      "<Element a at 0x23fce310e80>\n",
      "<Element svg at 0x23fce3105c0>\n",
      "<Element use at 0x23fce310880>\n",
      "<Element image at 0x23fce310780>\n",
      "<Element nav at 0x23fce310c80>\n",
      "<Element ul at 0x23fce310780>\n",
      "<Element li at 0x23fce310140>\n",
      "<Element a at 0x23fce3101c0>\n",
      "<Element li at 0x23fce310b00>\n",
      "<Element a at 0x23fce3102c0>\n",
      "<Element li at 0x23fce3101c0>\n",
      "<Element a at 0x23fce310b40>\n",
      "<Element li at 0x23fce3102c0>\n",
      "<Element a at 0x23fce310b40>\n",
      "<Element li at 0x23fce310b80>\n",
      "<Element a at 0x23fce310c80>\n",
      "<Element svg at 0x23fce3105c0>\n",
      "<Element use at 0x23fce310880>\n",
      "<Element image at 0x23fce310e80>\n",
      "<Element nav at 0x23fce310100>\n",
      "<Element ul at 0x23fce310e80>\n",
      "<Element li at 0x23fce3102c0>\n",
      "<Element a at 0x23fce310b00>\n",
      "<Element li at 0x23fce3101c0>\n",
      "<Element a at 0x23fce310b40>\n",
      "<Element li at 0x23fce310b00>\n",
      "<Element a at 0x23fce310e40>\n",
      "<Element li at 0x23fce310b40>\n",
      "<Element a at 0x23fce3102c0>\n",
      "<Element li at 0x23fce310e40>\n",
      "<Element a at 0x23fce3101c0>\n",
      "<Element li at 0x23fce3102c0>\n",
      "<Element a at 0x23fce3101c0>\n",
      "<Element li at 0x23fce310440>\n",
      "<Element a at 0x23fce310cc0>\n",
      "<Element svg at 0x23fce310940>\n",
      "<Element use at 0x23fce310740>\n",
      "<Element image at 0x23fce310b80>\n",
      "<Element nav at 0x23fce310e00>\n",
      "<Element ul at 0x23fce310b80>\n",
      "<Element li at 0x23fce310d80>\n",
      "<Element a at 0x23fce310c00>\n",
      "<Element li at 0x23fce310f00>\n",
      "<Element a at 0x23fce3105c0>\n",
      "<Element li at 0x23fce310c00>\n",
      "<Element a at 0x23fce310100>\n",
      "<Element li at 0x23fce3105c0>\n",
      "<Element a at 0x23fce310d80>\n",
      "<Element li at 0x23fce310100>\n",
      "<Element a at 0x23fce310f00>\n",
      "<Element li at 0x23fce310d80>\n",
      "<Element a at 0x23fce310c00>\n",
      "<Element li at 0x23fce310f00>\n",
      "<Element a at 0x23fce3105c0>\n",
      "<Element li at 0x23fce310c00>\n",
      "<Element a at 0x23fce310100>\n",
      "<Element li at 0x23fce3105c0>\n",
      "<Element a at 0x23fce310d80>\n",
      "<Element li at 0x23fce310100>\n",
      "<Element a at 0x23fce310d80>\n",
      "<Element li at 0x23fce310f80>\n",
      "<Element a at 0x23fce310940>\n",
      "<Element li at 0x23fce310e00>\n",
      "<Element a at 0x23fce310f40>\n",
      "<Element svg at 0x23fce310bc0>\n",
      "<Element use at 0x23fce310cc0>\n",
      "<Element image at 0x23fce310100>\n",
      "<Element nav at 0x23fce310b80>\n",
      "<Element ul at 0x23fce310100>\n",
      "<Element li at 0x23fce3105c0>\n",
      "<Element a at 0x23fce310f00>\n",
      "<Element li at 0x23fce310900>\n",
      "<Element a at 0x23fce310c00>\n",
      "<Element li at 0x23fce310f00>\n",
      "<Element a at 0x23fce310d80>\n",
      "<Element li at 0x23fce310c00>\n",
      "<Element a at 0x23fce3105c0>\n",
      "<Element li at 0x23fce310d80>\n",
      "<Element a at 0x23fce310900>\n",
      "<Element li at 0x23fce3105c0>\n",
      "<Element a at 0x23fce310900>\n",
      "<Element li at 0x23fce310940>\n",
      "<Element a at 0x23fce310bc0>\n",
      "<Element svg at 0x23fce310440>\n",
      "<Element use at 0x23fce310f40>\n",
      "<Element image at 0x23fce3105c0>\n",
      "<Element nav at 0x23fce310100>\n",
      "<Element ul at 0x23fce3105c0>\n",
      "<Element li at 0x23fce310740>\n",
      "<Element a at 0x23fce310e80>\n",
      "<Element li at 0x23fce310900>\n",
      "<Element a at 0x23fce310f00>\n",
      "<Element li at 0x23fce310e80>\n",
      "<Element a at 0x23fce310c00>\n",
      "<Element li at 0x23fce310f00>\n",
      "<Element a at 0x23fce310740>\n",
      "<Element li at 0x23fce310c00>\n",
      "<Element a at 0x23fce310900>\n",
      "<Element li at 0x23fce310740>\n",
      "<Element a at 0x23fce310e80>\n",
      "<Element li at 0x23fce310900>\n",
      "<Element a at 0x23fce310f00>\n",
      "<Element li at 0x23fce310e80>\n",
      "<Element a at 0x23fce310f00>\n",
      "<Element ul at 0x23fce310f40>\n",
      "<Element li at 0x23fce310e80>\n",
      "<Element div at 0x23fce310740>\n",
      "<Element li at 0x23fce310900>\n",
      "<Element a at 0x23fce310c00>\n",
      "<Element svg at 0x23fce310f00>\n",
      "<Element use at 0x23fce3102c0>\n",
      "<Element image at 0x23fce310e40>\n",
      "<Element nav at 0x23fce310880>\n",
      "<Element ul at 0x23fce310e40>\n",
      "<Element li at 0x23fce310780>\n",
      "<Element a at 0x23fce310140>\n",
      "<Element li at 0x23fce3101c0>\n",
      "<Element a at 0x23fce310b00>\n",
      "<Element li at 0x23fce310140>\n",
      "<Element a at 0x23fce310b40>\n",
      "<Element li at 0x23fce310b00>\n",
      "<Element a at 0x23fce310780>\n",
      "<Element li at 0x23fce310b40>\n",
      "<Element a at 0x23fce3101c0>\n",
      "<Element li at 0x23fce310780>\n",
      "<Element a at 0x23fce310140>\n",
      "<Element li at 0x23fce3101c0>\n",
      "<Element a at 0x23fce310b00>\n",
      "<Element li at 0x23fce310140>\n",
      "<Element a at 0x23fce310b00>\n",
      "<Element li at 0x23fce310740>\n",
      "<Element a at 0x23fce310f00>\n",
      "<Element svg at 0x23fce310d80>\n",
      "<Element use at 0x23fce310c00>\n",
      "<Element image at 0x23fce310140>\n",
      "<Element nav at 0x23fce310e40>\n",
      "<Element ul at 0x23fce310140>\n",
      "<Element li at 0x23fce3101c0>\n",
      "<Element a at 0x23fce310b40>\n",
      "<Element li at 0x23fce310c80>\n",
      "<Element a at 0x23fce310780>\n",
      "<Element li at 0x23fce310b40>\n",
      "<Element a at 0x23fce310b00>\n",
      "<Element li at 0x23fce310780>\n",
      "<Element a at 0x23fce3101c0>\n",
      "<Element li at 0x23fce310b00>\n",
      "<Element a at 0x23fce310c80>\n",
      "<Element li at 0x23fce3101c0>\n",
      "<Element a at 0x23fce310b40>\n",
      "<Element li at 0x23fce310c80>\n",
      "<Element a at 0x23fce310780>\n",
      "<Element li at 0x23fce310b40>\n",
      "<Element a at 0x23fce310b00>\n",
      "<Element li at 0x23fce310780>\n",
      "<Element a at 0x23fce3101c0>\n",
      "<Element li at 0x23fce310b00>\n",
      "<Element a at 0x23fce310c80>\n",
      "<Element li at 0x23fce3101c0>\n",
      "<Element a at 0x23fce310c80>\n",
      "<Element li at 0x23fce310880>\n",
      "<Element a at 0x23fce310d80>\n",
      "<Element svg at 0x23fce310e80>\n",
      "<Element use at 0x23fce310f00>\n",
      "<Element image at 0x23fce3101c0>\n",
      "<Element nav at 0x23fce310140>\n",
      "<Element ul at 0x23fce3101c0>\n",
      "<Element li at 0x23fce310b00>\n",
      "<Element a at 0x23fce310b40>\n",
      "<Element li at 0x23fce3102c0>\n",
      "<Element a at 0x23fce310780>\n",
      "<Element li at 0x23fce310b40>\n",
      "<Element a at 0x23fce310c80>\n",
      "<Element li at 0x23fce310780>\n",
      "<Element a at 0x23fce310b00>\n",
      "<Element li at 0x23fce310c80>\n",
      "<Element a at 0x23fce3102c0>\n",
      "<Element li at 0x23fce310b00>\n",
      "<Element a at 0x23fce310b40>\n",
      "<Element li at 0x23fce3102c0>\n",
      "<Element a at 0x23fce310b40>\n",
      "<Element li at 0x23fce310e40>\n",
      "<Element a at 0x23fce310e80>\n",
      "<Element svg at 0x23fce310900>\n",
      "<Element use at 0x23fce310d80>\n",
      "<Element image at 0x23fce3102c0>\n",
      "<Element nav at 0x23fce3101c0>\n",
      "<Element ul at 0x23fce3102c0>\n",
      "<Element li at 0x23fce310b00>\n",
      "<Element a at 0x23fce310780>\n",
      "<Element li at 0x23fce310c00>\n",
      "<Element a at 0x23fce310c80>\n",
      "<Element li at 0x23fce310780>\n",
      "<Element a at 0x23fce310b40>\n",
      "<Element li at 0x23fce310c80>\n",
      "<Element a at 0x23fce310b00>\n",
      "<Element li at 0x23fce310b40>\n",
      "<Element a at 0x23fce310b00>\n",
      "<Element li at 0x23fce310140>\n",
      "<Element a at 0x23fce310900>\n",
      "<Element svg at 0x23fce310740>\n",
      "<Element use at 0x23fce310e80>\n",
      "<Element image at 0x23fce310b40>\n",
      "<Element nav at 0x23fce3102c0>\n",
      "<Element ul at 0x23fce310b40>\n",
      "<Element li at 0x23fce310c80>\n",
      "<Element a at 0x23fce310c00>\n",
      "<Element li at 0x23fce310f00>\n",
      "<Element a at 0x23fce310780>\n",
      "<Element li at 0x23fce310c00>\n",
      "<Element a at 0x23fce310b00>\n",
      "<Element li at 0x23fce310780>\n",
      "<Element a at 0x23fce310b00>\n",
      "<Element li at 0x23fce3101c0>\n",
      "<Element a at 0x23fce3102c0>\n",
      "<Element svg at 0x23fce310740>\n",
      "<Element use at 0x23fce310e80>\n",
      "<Element image at 0x23fce310900>\n",
      "<Element nav at 0x23fce310880>\n",
      "<Element ul at 0x23fce310900>\n",
      "<Element li at 0x23fce310780>\n",
      "<Element a at 0x23fce310f00>\n",
      "<Element li at 0x23fce310c00>\n",
      "<Element a at 0x23fce310b00>\n",
      "<Element li at 0x23fce310f00>\n",
      "<Element a at 0x23fce310d80>\n",
      "<Element li at 0x23fce310b00>\n",
      "<Element a at 0x23fce310780>\n",
      "<Element li at 0x23fce310d80>\n",
      "<Element a at 0x23fce310c00>\n",
      "<Element li at 0x23fce310780>\n",
      "<Element a at 0x23fce310c00>\n",
      "<Element li at 0x23fce310b80>\n",
      "<Element a at 0x23fce310440>\n",
      "<Element svg at 0x23fce310f80>\n",
      "<Element use at 0x23fce310bc0>\n",
      "<Element image at 0x23fce3101c0>\n",
      "<Element nav at 0x23fce310f40>\n",
      "<Element ul at 0x23fce3101c0>\n",
      "<Element li at 0x23fce310cc0>\n",
      "<Element a at 0x23fce310900>\n",
      "<Element li at 0x23fce310880>\n",
      "<Element a at 0x23fce310e40>\n",
      "<Element li at 0x23fce310900>\n",
      "<Element a at 0x23fce310740>\n",
      "<Element li at 0x23fce310e40>\n",
      "<Element a at 0x23fce310cc0>\n",
      "<Element li at 0x23fce310740>\n",
      "<Element a at 0x23fce310880>\n",
      "<Element li at 0x23fce310cc0>\n",
      "<Element a at 0x23fce310900>\n",
      "<Element li at 0x23fce310880>\n",
      "<Element a at 0x23fce310900>\n",
      "<Element ul at 0x23fce310bc0>\n",
      "<Element li at 0x23fce310880>\n",
      "<Element div at 0x23fce310740>\n",
      "<Element li at 0x23fce310cc0>\n",
      "<Element a at 0x23fce310e40>\n",
      "<Element svg at 0x23fce310900>\n",
      "<Element use at 0x23fce310780>\n",
      "<Element image at 0x23fce310d80>\n",
      "<Element nav at 0x23fce310e80>\n",
      "<Element ul at 0x23fce310d80>\n",
      "<Element li at 0x23fce310b40>\n",
      "<Element a at 0x23fce310c80>\n",
      "<Element li at 0x23fce310c00>\n",
      "<Element a at 0x23fce310f00>\n",
      "<Element li at 0x23fce310c80>\n",
      "<Element a at 0x23fce310b00>\n",
      "<Element li at 0x23fce310f00>\n",
      "<Element a at 0x23fce310b40>\n",
      "<Element li at 0x23fce310b00>\n",
      "<Element a at 0x23fce310c00>\n",
      "<Element li at 0x23fce310b40>\n",
      "<Element a at 0x23fce310c80>\n",
      "<Element li at 0x23fce310c00>\n",
      "<Element a at 0x23fce310f00>\n",
      "<Element li at 0x23fce310c80>\n",
      "<Element a at 0x23fce310f00>\n",
      "<Element li at 0x23fce310740>\n",
      "<Element a at 0x23fce310900>\n",
      "<Element svg at 0x23fce310140>\n",
      "<Element use at 0x23fce310e40>\n",
      "<Element image at 0x23fce310c80>\n",
      "<Element nav at 0x23fce310d80>\n",
      "<Element ul at 0x23fce310c80>\n",
      "<Element li at 0x23fce310c00>\n",
      "<Element a at 0x23fce310b00>\n",
      "<Element li at 0x23fce3102c0>\n",
      "<Element a at 0x23fce310b40>\n",
      "<Element li at 0x23fce310b00>\n",
      "<Element a at 0x23fce310f00>\n",
      "<Element li at 0x23fce310b40>\n",
      "<Element a at 0x23fce310c00>\n",
      "<Element li at 0x23fce310f00>\n",
      "<Element a at 0x23fce3102c0>\n",
      "<Element li at 0x23fce310c00>\n",
      "<Element a at 0x23fce310b00>\n",
      "<Element li at 0x23fce3102c0>\n",
      "<Element a at 0x23fce310b40>\n",
      "<Element li at 0x23fce310b00>\n",
      "<Element a at 0x23fce310f00>\n",
      "<Element li at 0x23fce310b40>\n",
      "<Element a at 0x23fce310c00>\n",
      "<Element li at 0x23fce310f00>\n",
      "<Element a at 0x23fce3102c0>\n",
      "<Element li at 0x23fce310c00>\n",
      "<Element a at 0x23fce3102c0>\n",
      "<Element li at 0x23fce310e80>\n",
      "<Element a at 0x23fce310140>\n",
      "<Element svg at 0x23fce310880>\n",
      "<Element use at 0x23fce310900>\n",
      "<Element image at 0x23fce310c00>\n",
      "<Element nav at 0x23fce310c80>\n",
      "<Element ul at 0x23fce310c00>\n",
      "<Element li at 0x23fce310f00>\n",
      "<Element a at 0x23fce310b00>\n",
      "<Element li at 0x23fce310780>\n",
      "<Element a at 0x23fce310b40>\n",
      "<Element li at 0x23fce310b00>\n",
      "<Element a at 0x23fce3102c0>\n",
      "<Element li at 0x23fce310b40>\n",
      "<Element a at 0x23fce310f00>\n",
      "<Element li at 0x23fce3102c0>\n",
      "<Element a at 0x23fce310780>\n",
      "<Element li at 0x23fce310f00>\n",
      "<Element a at 0x23fce310b00>\n",
      "<Element li at 0x23fce310780>\n",
      "<Element a at 0x23fce310b00>\n",
      "<Element li at 0x23fce310d80>\n",
      "<Element a at 0x23fce310880>\n",
      "<Element svg at 0x23fce310cc0>\n",
      "<Element use at 0x23fce310140>\n",
      "<Element image at 0x23fce310780>\n",
      "<Element nav at 0x23fce310c00>\n",
      "<Element ul at 0x23fce310780>\n",
      "<Element li at 0x23fce310f00>\n",
      "<Element a at 0x23fce310b40>\n",
      "<Element li at 0x23fce310e40>\n",
      "<Element a at 0x23fce3102c0>\n",
      "<Element li at 0x23fce310b40>\n",
      "<Element a at 0x23fce310b00>\n",
      "<Element li at 0x23fce3102c0>\n",
      "<Element a at 0x23fce310f00>\n",
      "<Element li at 0x23fce310b00>\n",
      "<Element a at 0x23fce310f00>\n",
      "<Element li at 0x23fce310c80>\n",
      "<Element a at 0x23fce310cc0>\n",
      "<Element svg at 0x23fce310740>\n",
      "<Element use at 0x23fce310880>\n",
      "<Element image at 0x23fce310b00>\n",
      "<Element nav at 0x23fce310780>\n",
      "<Element ul at 0x23fce310b00>\n",
      "<Element li at 0x23fce3102c0>\n",
      "<Element a at 0x23fce310e40>\n",
      "<Element li at 0x23fce310900>\n",
      "<Element a at 0x23fce310b40>\n",
      "<Element li at 0x23fce310e40>\n",
      "<Element a at 0x23fce310f00>\n",
      "<Element li at 0x23fce310b40>\n",
      "<Element a at 0x23fce310f00>\n",
      "<Element li at 0x23fce310c00>\n",
      "<Element a at 0x23fce310780>\n",
      "<Element svg at 0x23fce310740>\n",
      "<Element use at 0x23fce310880>\n",
      "<Element image at 0x23fce310cc0>\n",
      "<Element nav at 0x23fce310e80>\n",
      "<Element ul at 0x23fce310cc0>\n",
      "<Element li at 0x23fce310b40>\n",
      "<Element a at 0x23fce310900>\n",
      "<Element li at 0x23fce310e40>\n",
      "<Element a at 0x23fce310f00>\n",
      "<Element li at 0x23fce310900>\n",
      "<Element a at 0x23fce310140>\n",
      "<Element li at 0x23fce310f00>\n",
      "<Element a at 0x23fce310b40>\n",
      "<Element li at 0x23fce310140>\n",
      "<Element a at 0x23fce310e40>\n",
      "<Element li at 0x23fce310b40>\n",
      "<Element a at 0x23fce310e40>\n",
      "<Element li at 0x23fce310100>\n",
      "<Element a at 0x23fce310f80>\n",
      "<Element svg at 0x23fce310e00>\n",
      "<Element use at 0x23fce310440>\n",
      "<Element image at 0x23fce310c00>\n",
      "<Element nav at 0x23fce310bc0>\n",
      "<Element ul at 0x23fce310c00>\n",
      "<Element li at 0x23fce310c80>\n",
      "<Element a at 0x23fce310d80>\n",
      "<Element li at 0x23fce3105c0>\n",
      "<Element a at 0x23fce310740>\n",
      "<Element li at 0x23fce310d80>\n",
      "<Element a at 0x23fce310e80>\n",
      "<Element li at 0x23fce310740>\n",
      "<Element a at 0x23fce310c80>\n",
      "<Element li at 0x23fce310e80>\n",
      "<Element a at 0x23fce310c80>\n",
      "<Element li at 0x23fce310f40>\n",
      "<Element a at 0x23fce310e00>\n",
      "<Element svg at 0x23fce310940>\n",
      "<Element use at 0x23fce310f80>\n",
      "<Element image at 0x23fce310e80>\n",
      "<Element nav at 0x23fce310c00>\n",
      "<Element ul at 0x23fce310e80>\n",
      "<Element li at 0x23fce310740>\n",
      "<Element a at 0x23fce3105c0>\n",
      "<Element li at 0x23fce3101c0>\n",
      "<Element a at 0x23fce310d80>\n",
      "<Element li at 0x23fce3105c0>\n",
      "<Element a at 0x23fce310d80>\n",
      "<Element li at 0x23fce310bc0>\n",
      "<Element a at 0x23fce310940>\n",
      "<Element svg at 0x23fce310b80>\n",
      "<Element use at 0x23fce310e00>\n",
      "<Element image at 0x23fce3105c0>\n",
      "<Element nav at 0x23fce310e80>\n",
      "<Element ul at 0x23fce3105c0>\n",
      "<Element li at 0x23fce3101c0>\n",
      "<Element a at 0x23fce310c80>\n",
      "<Element li at 0x23fce310440>\n",
      "<Element a at 0x23fce310740>\n",
      "<Element li at 0x23fce310c80>\n",
      "<Element a at 0x23fce310d80>\n",
      "<Element li at 0x23fce310740>\n",
      "<Element a at 0x23fce310d80>\n",
      "<Element li at 0x23fce310c00>\n",
      "<Element a at 0x23fce310e80>\n",
      "<Element div at 0x23fce310d40>\n",
      "<Element li at 0x23fce310c00>\n",
      "<Element a at 0x23fce310f40>\n",
      "<Element li at 0x23fce310bc0>\n",
      "<Element a at 0x23fce310f40>\n",
      "<Element div at 0x23fce310d00>\n",
      "<Element div at 0x23fce310dc0>\n",
      "<Element div at 0x23fce310ac0>\n",
      "<Element div at 0x23fce310300>\n",
      "<Element span at 0x23fce310e80>\n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "<Element a at 0x23fce310740>\n",
      "<Element h1 at 0x23fce310b80>\n",
      "<Element span at 0x23fce310e00>\n",
      "<Element p at 0x23fce310740>\n",
      "<Element span at 0x23fce310e80>\n",
      "<Element div at 0x23fce3108c0>\n",
      "<Element div at 0x23fce310bc0>\n",
      "<Element div at 0x23fce310c00>\n",
      "<Element img at 0x23fce310e00>\n",
      "<Element span at 0x23fce310740>\n",
      "<Element div at 0x23fce310e00>\n",
      "<Element span at 0x23fce310b80>\n",
      "<Element span at 0x23fce310c80>\n",
      "<Element span at 0x23fce310e80>\n",
      "<Element time at 0x23fce310c80>\n",
      "<Element span at 0x23fce310f80>\n",
      "<Element a at 0x23fce310d80>\n",
      "<Element div at 0x23fce310ec0>\n",
      "<Element div at 0x23fce310b80>\n",
      "<Element span at 0x23fce310f80>\n",
      "<Element div at 0x23fce310440>\n",
      "<Element input at 0x23fce310780>\n",
      "<Element a at 0x23fce310b40>\n",
      "<Element a at 0x23fce310b00>\n",
      "<Element a at 0x23fce310d80>\n",
      "<Element svg at 0x23fce310940>\n",
      "<Element use at 0x23fce310b00>\n",
      "<Element image at 0x23fce310780>\n",
      "<Element a at 0x23fce310440>\n",
      "<Element svg at 0x23fce310cc0>\n",
      "<Element use at 0x23fce310b00>\n",
      "<Element image at 0x23fce310c80>\n",
      "<Element a at 0x23fce310940>\n",
      "<Element svg at 0x23fce310f80>\n",
      "<Element use at 0x23fce310b00>\n",
      "<Element image at 0x23fce310780>\n",
      "<Element a at 0x23fce310cc0>\n",
      "<Element svg at 0x23fce310d80>\n",
      "<Element use at 0x23fce310b00>\n",
      "<Element image at 0x23fce310c80>\n",
      "<Element a at 0x23fce310f80>\n",
      "<Element svg at 0x23fce310440>\n",
      "<Element use at 0x23fce310b00>\n",
      "<Element image at 0x23fce310780>\n",
      "<Element a at 0x23fce310d80>\n",
      "<Element svg at 0x23fce310440>\n",
      "<Element use at 0x23fce310780>\n",
      "<Element image at 0x23fce310b00>\n",
      "<Element div at 0x23fce310e80>\n",
      "<Element div at 0x23fce310c00>\n",
      "<Element p at 0x23fce310440>\n",
      "<Element p at 0x23fce310940>\n",
      "<Element p at 0x23fce310f80>\n",
      "<Element div at 0x23fce310440>\n",
      "<Element p at 0x23fce310940>\n",
      "<Element p at 0x23fce310b00>\n",
      "<Element p at 0x23fce310440>\n",
      "<Element p at 0x23fce310940>\n",
      "<Element p at 0x23fce310b00>\n",
      "<Element p at 0x23fce310440>\n",
      "<Element p at 0x23fce310940>\n",
      "<Element p at 0x23fce310b00>\n",
      "<Element p at 0x23fce310440>\n",
      "<Element p at 0x23fce310940>\n",
      "<Element p at 0x23fce310b00>\n",
      "<Element a at 0x23fce310f80>\n",
      "<Element p at 0x23fce310440>\n",
      "<Element a at 0x23fce310940>\n",
      "<Element p at 0x23fce310f80>\n",
      "<Element p at 0x23fce310940>\n",
      "<Element em at 0x23fce310b00>\n",
      "<Element div at 0x23fce310440>\n",
      "<Element div at 0x23fce310b00>\n",
      "<Element div at 0x23fce310740>\n",
      "<Element div at 0x23fce310b00>\n",
      "<Element img at 0x23fce310780>\n",
      "<Element span at 0x23fce310f80>\n",
      "<Element p at 0x23fce310440>\n",
      "<Element form at 0x23fce310f80>\n",
      "<Element input at 0x23fce310100>\n",
      "<Element input at 0x23fce310780>\n",
      "<Element div at 0x23fce310cc0>\n",
      "<Element input at 0x23fce310c80>\n",
      "<Element input at 0x23fce310940>\n",
      "<Element div at 0x23fce310b80>\n",
      "<Element div at 0x23fce310740>\n",
      "<Element span at 0x23fce310f80>\n",
      "<Element div at 0x23fce310cc0>\n",
      "<Element input at 0x23fce310c80>\n",
      "<Element a at 0x23fce310b40>\n",
      "<Element a at 0x23fce3101c0>\n",
      "<Element a at 0x23fce310440>\n",
      "<Element svg at 0x23fce310d80>\n",
      "<Element use at 0x23fce3101c0>\n",
      "<Element image at 0x23fce310c80>\n",
      "<Element a at 0x23fce310cc0>\n",
      "<Element svg at 0x23fce310b00>\n",
      "<Element use at 0x23fce3101c0>\n",
      "<Element image at 0x23fce310940>\n",
      "<Element a at 0x23fce310d80>\n",
      "<Element svg at 0x23fce310f80>\n",
      "<Element use at 0x23fce3101c0>\n",
      "<Element image at 0x23fce310c80>\n",
      "<Element a at 0x23fce310b00>\n",
      "<Element svg at 0x23fce310440>\n",
      "<Element use at 0x23fce3101c0>\n",
      "<Element image at 0x23fce310940>\n",
      "<Element a at 0x23fce310f80>\n",
      "<Element svg at 0x23fce310cc0>\n",
      "<Element use at 0x23fce3101c0>\n",
      "<Element image at 0x23fce310c80>\n",
      "<Element a at 0x23fce310440>\n",
      "<Element svg at 0x23fce310cc0>\n",
      "<Element use at 0x23fce310c80>\n",
      "<Element image at 0x23fce3101c0>\n",
      "<Element div at 0x23fce3107c0>\n",
      "<Element div at 0x23fce310e80>\n",
      "<Element div at 0x23fce310c00>\n",
      "<Element div at 0x23fce310b80>\n",
      "<Element h2 at 0x23fce310f40>\n",
      "<Element ul at 0x23fce310300>\n",
      "<Element div at 0x23fce310440>\n",
      "<Element li at 0x23fce310f80>\n",
      "<Element div at 0x23fce310b00>\n",
      "<Element a at 0x23fce310100>\n",
      "<Element img at 0x23fce310e40>\n",
      "<Element div at 0x23fce310940>\n",
      "<Element span at 0x23fce310100>\n",
      "<Element a at 0x23fce310140>\n",
      "<Element h4 at 0x23fce310780>\n",
      "<Element a at 0x23fce310140>\n",
      "<Element span at 0x23fce310900>\n",
      "<Element div at 0x23fce310e00>\n",
      "<Element li at 0x23fce3101c0>\n",
      "<Element div at 0x23fce310b00>\n",
      "<Element a at 0x23fce310b40>\n",
      "<Element img at 0x23fce310e40>\n",
      "<Element div at 0x23fce310c80>\n",
      "<Element span at 0x23fce310b40>\n",
      "<Element a at 0x23fce310140>\n",
      "<Element h4 at 0x23fce310100>\n",
      "<Element a at 0x23fce310140>\n",
      "<Element span at 0x23fce3102c0>\n",
      "<Element div at 0x23fce310f80>\n",
      "<Element li at 0x23fce310d80>\n",
      "<Element div at 0x23fce310b00>\n",
      "<Element a at 0x23fce310780>\n",
      "<Element img at 0x23fce310e40>\n",
      "<Element div at 0x23fce310940>\n",
      "<Element span at 0x23fce310780>\n",
      "<Element a at 0x23fce310140>\n",
      "<Element h4 at 0x23fce310b40>\n",
      "<Element a at 0x23fce310140>\n",
      "<Element span at 0x23fce310f00>\n",
      "<Element div at 0x23fce3101c0>\n",
      "<Element li at 0x23fce310cc0>\n",
      "<Element div at 0x23fce310b00>\n",
      "<Element a at 0x23fce310100>\n",
      "<Element img at 0x23fce310e40>\n",
      "<Element div at 0x23fce310c80>\n",
      "<Element span at 0x23fce310100>\n",
      "<Element a at 0x23fce310140>\n",
      "<Element h4 at 0x23fce310780>\n",
      "<Element a at 0x23fce310140>\n",
      "<Element span at 0x23fce310900>\n",
      "<Element div at 0x23fce310d80>\n",
      "<Element li at 0x23fce310440>\n",
      "<Element div at 0x23fce310b00>\n",
      "<Element a at 0x23fce310b40>\n",
      "<Element img at 0x23fce310e40>\n",
      "<Element div at 0x23fce310940>\n",
      "<Element span at 0x23fce310b40>\n",
      "<Element a at 0x23fce310140>\n",
      "<Element h4 at 0x23fce310100>\n",
      "<Element a at 0x23fce310140>\n",
      "<Element span at 0x23fce3102c0>\n",
      "<Element div at 0x23fce310cc0>\n",
      "<Element li at 0x23fce310e00>\n",
      "<Element div at 0x23fce310b00>\n",
      "<Element a at 0x23fce310780>\n",
      "<Element img at 0x23fce310e40>\n",
      "<Element div at 0x23fce310c80>\n",
      "<Element span at 0x23fce310780>\n",
      "<Element a at 0x23fce310140>\n",
      "<Element h4 at 0x23fce310b40>\n",
      "<Element a at 0x23fce310140>\n",
      "<Element span at 0x23fce310f00>\n",
      "<Element div at 0x23fce310440>\n",
      "<Element li at 0x23fce310f80>\n",
      "<Element div at 0x23fce310b00>\n",
      "<Element a at 0x23fce310100>\n",
      "<Element img at 0x23fce310e40>\n",
      "<Element div at 0x23fce310940>\n",
      "<Element span at 0x23fce310100>\n",
      "<Element a at 0x23fce310140>\n",
      "<Element h4 at 0x23fce310780>\n",
      "<Element a at 0x23fce310140>\n",
      "<Element span at 0x23fce310900>\n",
      "<Element div at 0x23fce310e00>\n",
      "<Element li at 0x23fce3101c0>\n",
      "<Element div at 0x23fce310b00>\n",
      "<Element a at 0x23fce310b40>\n",
      "<Element img at 0x23fce310e40>\n",
      "<Element div at 0x23fce310c80>\n",
      "<Element span at 0x23fce310b40>\n",
      "<Element a at 0x23fce310140>\n",
      "<Element h4 at 0x23fce310100>\n",
      "<Element a at 0x23fce310140>\n",
      "<Element span at 0x23fce3102c0>\n",
      "<Element div at 0x23fce310f80>\n",
      "<Element li at 0x23fce310d80>\n",
      "<Element div at 0x23fce310b00>\n",
      "<Element a at 0x23fce310780>\n",
      "<Element img at 0x23fce310e40>\n",
      "<Element div at 0x23fce310940>\n",
      "<Element span at 0x23fce310780>\n",
      "<Element a at 0x23fce310140>\n",
      "<Element h4 at 0x23fce310b40>\n",
      "<Element a at 0x23fce310f00>\n",
      "<Element span at 0x23fce3102c0>\n",
      "<Element div at 0x23fce3101c0>\n",
      "<Element li at 0x23fce310d80>\n",
      "<Element div at 0x23fce310940>\n",
      "<Element a at 0x23fce310780>\n",
      "<Element img at 0x23fce310f00>\n",
      "<Element div at 0x23fce310b00>\n",
      "<Element span at 0x23fce310780>\n",
      "<Element a at 0x23fce310100>\n",
      "<Element h4 at 0x23fce310b40>\n",
      "<Element a at 0x23fce3102c0>\n",
      "<Element span at 0x23fce310e40>\n",
      "<Element div at 0x23fce310740>\n",
      "<Element div at 0x23fce3101c0>\n",
      "<Element div at 0x23fce310d80>\n",
      "<Element div at 0x23fce310e80>\n",
      "<Element div at 0x23fce310ec0>\n",
      "<Element div at 0x23fce310740>\n",
      "<Element div at 0x23fce310bc0>\n",
      "<Element section at 0x23fce310ac0>\n",
      "<Element div at 0x23fce310e80>\n",
      "<Element h2 at 0x23fce310740>\n",
      "<Element div at 0x23fce310ec0>\n",
      "<Element div at 0x23fce3101c0>\n",
      "<Element div at 0x23fce310bc0>\n",
      "<Element div at 0x23fce310300>\n",
      "<Element div at 0x23fce3101c0>\n",
      "<Element div at 0x23fce3107c0>\n",
      "<Element div at 0x23fce310300>\n",
      "<Element div at 0x23fce310740>\n",
      "<Element div at 0x23fce3107c0>\n",
      "<Element div at 0x23fce310ec0>\n",
      "<Element h3 at 0x23fce310740>\n",
      "<Element span at 0x23fce310ec0>\n",
      "<Element footer at 0x23fce310040>\n",
      "<Element div at 0x23fce3108c0>\n",
      "<Element p at 0x23fce310b80>\n",
      "<Element br at 0x23fce3107c0>\n",
      "<Element div at 0x23fce310dc0>\n",
      "<Element img at 0x23fce310740>\n",
      "<Element div at 0x23fce310ec0>\n",
      "<Element a at 0x23fce310300>\n",
      "<Element svg at 0x23fce310f40>\n",
      "<Element use at 0x23fce310c00>\n",
      "<Element image at 0x23fce310e00>\n",
      "<Element a at 0x23fce3101c0>\n",
      "<Element svg at 0x23fce310f40>\n",
      "<Element use at 0x23fce310e00>\n",
      "<Element image at 0x23fce310c00>\n",
      "<Element div at 0x23fce3107c0>\n",
      "<Element div at 0x23fce310ec0>\n",
      "<Element h4 at 0x23fce310bc0>\n",
      "<Element form at 0x23fce310f40>\n",
      "<Element input at 0x23fce310300>\n",
      "<Element input at 0x23fce310c00>\n",
      "<Element input at 0x23fce310f80>\n",
      "<Element svg at 0x23fce310e00>\n",
      "<Element use at 0x23fce310cc0>\n",
      "<Element image at 0x23fce310b00>\n",
      "<Element button at 0x23fce310300>\n",
      "<Element div at 0x23fce310740>\n",
      "<Element h4 at 0x23fce310bc0>\n",
      "<Element div at 0x23fce3101c0>\n",
      "<Element a at 0x23fce310e00>\n",
      "<Element svg at 0x23fce310cc0>\n",
      "<Element use at 0x23fce310440>\n",
      "<Element image at 0x23fce310b40>\n",
      "<Element a at 0x23fce310d80>\n",
      "<Element svg at 0x23fce310c00>\n",
      "<Element use at 0x23fce310440>\n",
      "<Element image at 0x23fce310940>\n",
      "<Element a at 0x23fce310cc0>\n",
      "<Element svg at 0x23fce310b00>\n",
      "<Element use at 0x23fce310440>\n",
      "<Element image at 0x23fce310b40>\n",
      "<Element a at 0x23fce310c00>\n",
      "<Element svg at 0x23fce310e00>\n",
      "<Element use at 0x23fce310440>\n",
      "<Element image at 0x23fce310940>\n",
      "<Element a at 0x23fce310b00>\n",
      "<Element svg at 0x23fce310d80>\n",
      "<Element use at 0x23fce310440>\n",
      "<Element image at 0x23fce310b40>\n",
      "<Element a at 0x23fce310e00>\n",
      "<Element svg at 0x23fce310d80>\n",
      "<Element use at 0x23fce310b40>\n",
      "<Element image at 0x23fce310440>\n",
      "<Element p at 0x23fce310f40>\n",
      "<Element br at 0x23fce310ec0>\n",
      "<Element div at 0x23fce310300>\n",
      "<Element img at 0x23fce310740>\n",
      "<Element div at 0x23fce310bc0>\n",
      "<Element a at 0x23fce310e00>\n",
      "<Element svg at 0x23fce310cc0>\n",
      "<Element use at 0x23fce310b40>\n",
      "<Element image at 0x23fce310c00>\n",
      "<Element a at 0x23fce310f80>\n",
      "<Element svg at 0x23fce310cc0>\n",
      "<Element use at 0x23fce310c00>\n",
      "<Element image at 0x23fce310b40>\n",
      "<Element div at 0x23fce310ec0>\n",
      "<Element h4 at 0x23fce310740>\n",
      "<Element div at 0x23fce3101c0>\n",
      "<Element a at 0x23fce310cc0>\n",
      "<Element svg at 0x23fce310b40>\n",
      "<Element use at 0x23fce310440>\n",
      "<Element image at 0x23fce310940>\n",
      "<Element a at 0x23fce310b00>\n",
      "<Element svg at 0x23fce310c00>\n",
      "<Element use at 0x23fce310440>\n",
      "<Element image at 0x23fce310d80>\n",
      "<Element a at 0x23fce310b40>\n",
      "<Element svg at 0x23fce310e00>\n",
      "<Element use at 0x23fce310440>\n",
      "<Element image at 0x23fce310940>\n",
      "<Element a at 0x23fce310c00>\n",
      "<Element svg at 0x23fce310cc0>\n",
      "<Element use at 0x23fce310440>\n",
      "<Element image at 0x23fce310d80>\n",
      "<Element a at 0x23fce310e00>\n",
      "<Element svg at 0x23fce310b00>\n",
      "<Element use at 0x23fce310440>\n",
      "<Element image at 0x23fce310940>\n",
      "<Element a at 0x23fce310cc0>\n",
      "<Element svg at 0x23fce310b00>\n",
      "<Element use at 0x23fce310940>\n",
      "<Element image at 0x23fce310440>\n",
      "<Element div at 0x23fce310bc0>\n",
      "<Element nav at 0x23fce3101c0>\n",
      "<Element ul at 0x23fce310cc0>\n",
      "<Element li at 0x23fce310b40>\n",
      "<Element a at 0x23fce310c00>\n",
      "<Element li at 0x23fce310e00>\n",
      "<Element a at 0x23fce310c00>\n",
      "<Element li at 0x23fce310d80>\n",
      "<Element a at 0x23fce310c00>\n",
      "<Element li at 0x23fce310940>\n",
      "<Element a at 0x23fce310c00>\n",
      "<Element li at 0x23fce310440>\n",
      "<Element a at 0x23fce310c00>\n",
      "<Element li at 0x23fce310b40>\n",
      "<Element a at 0x23fce310c00>\n",
      "<Element li at 0x23fce310e00>\n",
      "<Element a at 0x23fce310c00>\n",
      "<Element li at 0x23fce310d80>\n",
      "<Element a at 0x23fce310c00>\n",
      "<Element div at 0x23fce310d40>\n",
      "<Element span at 0x23fce310ec0>\n",
      "<Element noscript at 0x23fce310040>\n",
      "<Element a at 0x23fce3108c0>\n",
      "<Element img at 0x23fce310fc0>\n",
      "<Element div at 0x23fce3108c0>\n",
      "<Element div at 0x23fce310ac0>\n",
      "<Element div at 0x23fce310a00>\n",
      "<Element h3 at 0x23fce310d40>\n",
      "<Element span at 0x23fce310bc0>\n",
      "<Element strong at 0x23fce310f80>\n",
      "<Element span at 0x23fce310740>\n",
      "<Element strong at 0x23fce310f80>\n",
      "<Element div at 0x23fce310b80>\n",
      "<Element div at 0x23fce310bc0>\n",
      "<Element p at 0x23fce310300>\n",
      "<Element strong at 0x23fce310e00>\n",
      "<Element br at 0x23fce310440>\n",
      "<Element p at 0x23fce310cc0>\n",
      "<Element strong at 0x23fce310440>\n",
      "<Element div at 0x23fce3101c0>\n",
      "<Element p at 0x23fce310f40>\n",
      "<Element strong at 0x23fce310300>\n",
      "<Element p at 0x23fce310440>\n",
      "<Element strong at 0x23fce310300>\n",
      "<Element br at 0x23fce310d80>\n",
      "<Element a at 0x23fce310cc0>\n",
      "<Element a at 0x23fce310740>\n",
      "<Element svg at 0x23fce310d40>\n",
      "<Element use at 0x23fce310bc0>\n",
      "<Element image at 0x23fce310440>\n",
      "<Element a at 0x23fce310cc0>\n",
      "<Element div at 0x23fce310d40>\n",
      "<Element div at 0x23fce310040>\n",
      "<Element div at 0x23fce310fc0>\n",
      "<Element div at 0x23fce310dc0>\n",
      "<Element h3 at 0x23fce310e80>\n",
      "<Element span at 0x23fce310b80>\n",
      "<Element h3 at 0x23fce310d40>\n",
      "<Element span at 0x23fce310440>\n",
      "<Element div at 0x23fce310b80>\n",
      "<Element div at 0x23fce310740>\n",
      "<Element p at 0x23fce310f80>\n",
      "<Element span at 0x23fce310300>\n",
      "<Element span at 0x23fce310f40>\n",
      "<Element div at 0x23fce310ec0>\n",
      "<Element p at 0x23fce3101c0>\n",
      "<Element span at 0x23fce310300>\n",
      "<Element br at 0x23fce310d80>\n",
      "<Element a at 0x23fce310f80>\n",
      "<Element div at 0x23fce310440>\n",
      "<Element svg at 0x23fce310e80>\n",
      "<Element use at 0x23fce3101c0>\n",
      "<Element image at 0x23fce310bc0>\n",
      "<Element div at 0x23fce310f80>\n",
      "<Element p at 0x23fce310ec0>\n",
      "<Element a at 0x23fce310e80>\n",
      "<Element svg at 0x23fce310440>\n",
      "<Element use at 0x23fce310bc0>\n",
      "<Element image at 0x23fce3101c0>\n",
      "<Element a at 0x23fce310ec0>\n",
      "<Element div at 0x23fce310440>\n",
      "<Element div at 0x23fce310ac0>\n",
      "<Element div at 0x23fce310d00>\n",
      "<Element h3 at 0x23fce3107c0>\n",
      "<Element div at 0x23fce310a00>\n",
      "<Element p at 0x23fce310440>\n",
      "<Element ul at 0x23fce310b80>\n",
      "<Element li at 0x23fce3101c0>\n",
      "<Element li at 0x23fce310bc0>\n",
      "<Element a at 0x23fce310e80>\n",
      "<Element a at 0x23fce310cc0>\n",
      "<Element svg at 0x23fce3107c0>\n",
      "<Element use at 0x23fce310440>\n",
      "<Element image at 0x23fce310bc0>\n",
      "<Element a at 0x23fce310e80>\n",
      "<Element div at 0x23fce3107c0>\n",
      "<Element div at 0x23fce310fc0>\n",
      "<Element div at 0x23fce3108c0>\n",
      "<Element h3 at 0x23fce310dc0>\n",
      "<Element div at 0x23fce3107c0>\n",
      "<Element p at 0x23fce310a00>\n",
      "<Element ul at 0x23fce310bc0>\n",
      "<Element li at 0x23fce3101c0>\n",
      "<Element li at 0x23fce310f80>\n",
      "<Element a at 0x23fce310440>\n",
      "<Element div at 0x23fce310cc0>\n",
      "<Element img at 0x23fce310ec0>\n",
      "<Element a at 0x23fce310440>\n",
      "<Element svg at 0x23fce3107c0>\n",
      "<Element use at 0x23fce310a00>\n",
      "<Element image at 0x23fce310f80>\n",
      "<Element a at 0x23fce310ec0>\n",
      "<Element div at 0x23fce3107c0>\n",
      "<Element div at 0x23fce310d00>\n",
      "<Element div at 0x23fce310040>\n",
      "<Element svg at 0x23fce3107c0>\n",
      "<Element use at 0x23fce310cc0>\n",
      "<Element image at 0x23fce310f80>\n",
      "<Element div at 0x23fce310ac0>\n",
      "<Element svg at 0x23fce310bc0>\n",
      "<Element use at 0x23fce310cc0>\n",
      "<Element image at 0x23fce310440>\n",
      "<Element p at 0x23fce3107c0>\n",
      "<Element h3 at 0x23fce310bc0>\n",
      "<Element br at 0x23fce310e80>\n",
      "<Element a at 0x23fce310ac0>\n",
      "<Element div at 0x23fce3108c0>\n",
      "<Element div at 0x23fce310bc0>\n",
      "<Element p at 0x23fce3107c0>\n",
      "<Element a at 0x23fce310040>\n",
      "<Element a at 0x23fce310e80>\n",
      "<Element a at 0x23fce310440>\n",
      "<Element html at 0x23fce3106c0>\n",
      "<Element body at 0x23fce310a80>\n",
      "<Element noscript at 0x23fce310bc0>\n",
      "<Element iframe at 0x23fce310440>\n",
      "<Element div at 0x23fce310440>\n",
      "<Element div at 0x23fce310fc0>\n",
      "<Element h1 at 0x23fce310040>\n",
      "<Element a at 0x23fce310a00>\n",
      "<Element span at 0x23fce3101c0>\n",
      "<Element p at 0x23fce310ec0>\n",
      "<Element div at 0x23fce310a00>\n",
      "<Element p at 0x23fce310cc0>\n",
      "<Element a at 0x23fce310b00>\n",
      "<Element span at 0x23fce310740>\n",
      "<Element a at 0x23fce310dc0>\n",
      "<Element span at 0x23fce310d80>\n",
      "<Element a at 0x23fce310740>\n",
      "<Element span at 0x23fce310d40>\n",
      "<Element a at 0x23fce310d80>\n",
      "<Element span at 0x23fce310d40>\n",
      "<Element p at 0x23fce310f80>\n",
      "<Element a at 0x23fce3101c0>\n",
      "<Element div at 0x23fce310d80>\n",
      "<Element form at 0x23fce3101c0>\n",
      "<Element div at 0x23fce310b00>\n",
      "<Element input at 0x23fce310740>\n",
      "<Element input at 0x23fce310dc0>\n",
      "<Element div at 0x23fce310d00>\n",
      "<Element ul at 0x23fce310ec0>\n",
      "<Element li at 0x23fce310040>\n",
      "<Element div at 0x23fce310dc0>\n",
      "<Element a at 0x23fce310300>\n",
      "<Element span at 0x23fce310c00>\n",
      "<Element span at 0x23fce310b40>\n",
      "<Element div at 0x23fce310f40>\n",
      "<Element a at 0x23fce310b40>\n",
      "<Element span at 0x23fce310e00>\n",
      "<Element li at 0x23fce310b00>\n",
      "<Element dl at 0x23fce3107c0>\n",
      "<Element dt at 0x23fce310b00>\n",
      "<Element dd at 0x23fce310040>\n",
      "<Element ul at 0x23fce310dc0>\n",
      "<Element li at 0x23fce310f40>\n",
      "<Element a at 0x23fce310940>\n",
      "<Element li at 0x23fce310300>\n",
      "<Element a at 0x23fce310940>\n",
      "<Element li at 0x23fce310c80>\n",
      "<Element a at 0x23fce310b40>\n",
      "<Element div at 0x23fce310a00>\n",
      "<Element div at 0x23fce310ec0>\n",
      "<Element div at 0x23fce310e80>\n",
      "<Element div at 0x23fce310b00>\n",
      "<Element div at 0x23fce310d80>\n",
      "<Element h2 at 0x23fce310940>\n",
      "<Element ul at 0x23fce310b40>\n",
      "<Element li at 0x23fce310780>\n",
      "<Element span at 0x23fce3102c0>\n",
      "<Element a at 0x23fce310100>\n",
      "<Element span at 0x23fce310f00>\n",
      "<Element li at 0x23fce310cc0>\n",
      "<Element span at 0x23fce310f00>\n",
      "<Element a at 0x23fce310e40>\n",
      "<Element span at 0x23fce310900>\n",
      "<Element span at 0x23fce310a40>\n",
      "<Element span at 0x23fce3102c0>\n",
      "<Element div at 0x23fce310140>\n",
      "<Element span at 0x23fce310e40>\n",
      "<Element a at 0x23fce310a40>\n",
      "<Element span at 0x23fce310140>\n",
      "<Element a at 0x23fce310a40>\n",
      "<Element span at 0x23fce310c00>\n",
      "<Element div at 0x23fce310c80>\n",
      "<Element div at 0x23fce310940>\n",
      "<Element p at 0x23fce310f40>\n",
      "<Element img at 0x23fce310140>\n",
      "<Element p at 0x23fce310c00>\n",
      "<Element span at 0x23fce310e00>\n",
      "<Element strong at 0x23fce310a40>\n",
      "<Element p at 0x23fce310140>\n",
      "<Element span at 0x23fce310780>\n",
      "<Element p at 0x23fce310e00>\n",
      "<Element a at 0x23fce310f40>\n",
      "<Element p at 0x23fce310780>\n",
      "<Element strong at 0x23fce310140>\n",
      "<Element p at 0x23fce310f40>\n",
      "<Element p at 0x23fce310140>\n",
      "<Element img at 0x23fce310c00>\n",
      "<Element noscript at 0x23fce310e00>\n",
      "<Element img at 0x23fce310a40>\n",
      "<Element p at 0x23fce310780>\n",
      "<Element p at 0x23fce310e00>\n",
      "<Element strong at 0x23fce310c00>\n",
      "<Element p at 0x23fce310140>\n",
      "<Element p at 0x23fce310c00>\n",
      "<Element img at 0x23fce310f40>\n",
      "<Element noscript at 0x23fce310780>\n",
      "<Element img at 0x23fce3102c0>\n",
      "<Element p at 0x23fce310e00>\n",
      "<Element strong at 0x23fce310f40>\n",
      "<Element strong at 0x23fce310140>\n",
      "<Element strong at 0x23fce310f00>\n",
      "<Element strong at 0x23fce310a40>\n",
      "<Element p at 0x23fce310780>\n",
      "<Element strong at 0x23fce3102c0>\n",
      "<Element strong at 0x23fce310f40>\n",
      "<Element p at 0x23fce310a40>\n",
      "<Element p at 0x23fce310f40>\n",
      "<Element img at 0x23fce3102c0>\n",
      "<Element noscript at 0x23fce310e00>\n",
      "<Element img at 0x23fce310f00>\n",
      "<Element p at 0x23fce310780>\n",
      "<Element strong at 0x23fce3102c0>\n",
      "<Element strong at 0x23fce310a40>\n",
      "<Element strong at 0x23fce310140>\n",
      "<Element p at 0x23fce310e00>\n",
      "<Element strong at 0x23fce310f00>\n",
      "<Element p at 0x23fce310c00>\n",
      "<Element strong at 0x23fce310140>\n",
      "<Element strong at 0x23fce310780>\n",
      "<Element p at 0x23fce310f00>\n",
      "<Element p at 0x23fce310a40>\n",
      "<Element img at 0x23fce310780>\n",
      "<Element noscript at 0x23fce310140>\n",
      "<Element img at 0x23fce310f40>\n",
      "<Element p at 0x23fce310c00>\n",
      "<Element p at 0x23fce310140>\n",
      "<Element a at 0x23fce310780>\n",
      "<Element p at 0x23fce310a40>\n",
      "<Element em at 0x23fce310c00>\n",
      "<Element a at 0x23fce310e00>\n",
      "<Element a at 0x23fce310e40>\n",
      "<Element br at 0x23fce310f00>\n",
      "<Element em at 0x23fce310900>\n",
      "<Element a at 0x23fce310e00>\n",
      "<Element br at 0x23fce310f40>\n",
      "<Element em at 0x23fce310e00>\n",
      "<Element a at 0x23fce310c00>\n",
      "<Element a at 0x23fce310e40>\n",
      "<Element a at 0x23fce3102c0>\n",
      "<Element a at 0x23fce310c00>\n",
      "<Element br at 0x23fce310f00>\n",
      "<Element em at 0x23fce310c00>\n",
      "<Element a at 0x23fce310f40>\n",
      "<Element a at 0x23fce310900>\n",
      "<Element div at 0x23fce310780>\n",
      "<Element div at 0x23fce310c00>\n",
      "<Element h3 at 0x23fce310140>\n",
      "<Element div at 0x23fce310f40>\n",
      "<Element span at 0x23fce310e40>\n",
      "<Element span at 0x23fce310800>\n",
      "<Element span at 0x23fce310100>\n",
      "<Element span at 0x23fce3102c0>\n",
      "<Element a at 0x23fce310540>\n",
      "<Element div at 0x23fce310b40>\n",
      "<Element ul at 0x23fce310940>\n",
      "<Element li at 0x23fce310cc0>\n",
      "<Element span at 0x23fce310540>\n",
      "<Element a at 0x23fce310a40>\n",
      "<Element li at 0x23fce310c00>\n",
      "<Element a at 0x23fce310540>\n",
      "<Element a at 0x23fce310a40>\n",
      "<Element a at 0x23fce3102c0>\n",
      "<Element a at 0x23fce310f40>\n",
      "<Element a at 0x23fce310a40>\n",
      "<Element a at 0x23fce310140>\n",
      "<Element a at 0x23fce310100>\n",
      "<Element div at 0x23fce310f80>\n",
      "<Element div at 0x23fce310c00>\n",
      "<Element h3 at 0x23fce310300>\n",
      "<Element ul at 0x23fce310f00>\n",
      "<Element li at 0x23fce310f40>\n",
      "<Element a at 0x23fce310780>\n",
      "<Element img at 0x23fce310900>\n",
      "<Element li at 0x23fce310a40>\n",
      "<Element a at 0x23fce310100>\n",
      "<Element img at 0x23fce310480>\n",
      "<Element li at 0x23fce310780>\n",
      "<Element a at 0x23fce310140>\n",
      "<Element img at 0x23fce310e40>\n",
      "<Element li at 0x23fce310100>\n",
      "<Element a at 0x23fce310f40>\n",
      "<Element img at 0x23fce310900>\n",
      "<Element li at 0x23fce310140>\n",
      "<Element a at 0x23fce310f40>\n",
      "<Element img at 0x23fce310900>\n",
      "<Element div at 0x23fce3102c0>\n",
      "<Element a at 0x23fce310140>\n",
      "<Element div at 0x23fce310cc0>\n",
      "<Element div at 0x23fce3102c0>\n",
      "<Element div at 0x23fce310f00>\n",
      "<Element ul at 0x23fce310540>\n",
      "<Element li at 0x23fce310f00>\n",
      "<Element span at 0x23fce310940>\n",
      "<Element a at 0x23fce310100>\n",
      "<Element li at 0x23fce3102c0>\n",
      "<Element span at 0x23fce310100>\n",
      "<Element a at 0x23fce310140>\n",
      "<Element div at 0x23fce310040>\n",
      "<Element div at 0x23fce310c80>\n",
      "<Element ul at 0x23fce310cc0>\n",
      "<Element li at 0x23fce310c00>\n",
      "<Element a at 0x23fce310940>\n",
      "<Element comments-count at 0x23fce310e00>\n",
      "<Element li at 0x23fce310140>\n",
      "<Element a at 0x23fce310940>\n",
      "<Element div at 0x23fce310d80>\n",
      "<Element div at 0x23fce310140>\n",
      "<Element h3 at 0x23fce310940>\n",
      "<Element div at 0x23fce310f80>\n",
      "<Element comments at 0x23fce310300>\n",
      "<Element div at 0x23fce310c00>\n",
      "<Element h3 at 0x23fce310f40>\n",
      "<Element ol at 0x23fce310f80>\n",
      "<Element li at 0x23fce310300>\n",
      "<Element li at 0x23fce310780>\n",
      "<Element br at 0x23fce310900>\n",
      "<Element input at 0x23fce310480>\n",
      "<Element div at 0x23fce310b40>\n",
      "<Element div at 0x23fce310740>\n",
      "<Element div at 0x23fce310dc0>\n",
      "<Element h2 at 0x23fce310540>\n",
      "<Element ol at 0x23fce310cc0>\n",
      "<Element li at 0x23fce3102c0>\n",
      "<Element a at 0x23fce310f00>\n",
      "<Element span at 0x23fce310780>\n",
      "<Element li at 0x23fce310100>\n",
      "<Element a at 0x23fce310780>\n",
      "<Element span at 0x23fce310f00>\n",
      "<Element li at 0x23fce310300>\n",
      "<Element a at 0x23fce310f00>\n",
      "<Element span at 0x23fce310780>\n",
      "<Element li at 0x23fce310f40>\n",
      "<Element a at 0x23fce310780>\n",
      "<Element span at 0x23fce310f00>\n",
      "<Element li at 0x23fce310f80>\n",
      "<Element a at 0x23fce310f00>\n",
      "<Element span at 0x23fce310780>\n",
      "<Element li at 0x23fce3102c0>\n",
      "<Element a at 0x23fce310780>\n",
      "<Element span at 0x23fce310f00>\n",
      "<Element li at 0x23fce310100>\n",
      "<Element a at 0x23fce310f00>\n",
      "<Element span at 0x23fce310780>\n",
      "<Element li at 0x23fce310300>\n",
      "<Element a at 0x23fce310780>\n",
      "<Element span at 0x23fce310f00>\n",
      "<Element li at 0x23fce310f40>\n",
      "<Element a at 0x23fce310f00>\n",
      "<Element span at 0x23fce310780>\n",
      "<Element li at 0x23fce310f80>\n",
      "<Element a at 0x23fce3102c0>\n",
      "<Element span at 0x23fce310780>\n",
      "<Element ul at 0x23fce310c80>\n",
      "<Element li at 0x23fce310dc0>\n",
      "<Element span at 0x23fce310cc0>\n",
      "<Element a at 0x23fce310540>\n",
      "<Element li at 0x23fce310740>\n",
      "<Element span at 0x23fce310540>\n",
      "<Element a at 0x23fce310140>\n",
      "<Element div at 0x23fce3101c0>\n",
      "<Element ul at 0x23fce310c80>\n",
      "<Element li at 0x23fce310dc0>\n",
      "<Element div at 0x23fce310540>\n",
      "<Element div at 0x23fce310f80>\n",
      "<Element li at 0x23fce310040>\n",
      "<Element h2 at 0x23fce310cc0>\n",
      "<Element div at 0x23fce310d80>\n",
      "<Element ul at 0x23fce310f80>\n",
      "<Element li at 0x23fce3102c0>\n",
      "<Element a at 0x23fce310480>\n",
      "<Element li at 0x23fce310300>\n",
      "<Element a at 0x23fce310480>\n",
      "<Element li at 0x23fce310900>\n",
      "<Element a at 0x23fce310480>\n",
      "<Element li at 0x23fce310940>\n",
      "<Element a at 0x23fce310100>\n",
      "<Element div at 0x23fce310780>\n",
      "<Element h3 at 0x23fce310900>\n",
      "<Element ol at 0x23fce310c00>\n",
      "<Element li at 0x23fce310300>\n",
      "<Element a at 0x23fce310e40>\n",
      "<Element img at 0x23fce310600>\n",
      "<Element li at 0x23fce3102c0>\n",
      "<Element a at 0x23fce310a40>\n",
      "<Element img at 0x23fce310280>\n",
      "<Element li at 0x23fce310e40>\n",
      "<Element a at 0x23fce310e00>\n",
      "<Element img at 0x23fce310800>\n",
      "<Element li at 0x23fce310a40>\n",
      "<Element a at 0x23fce310300>\n",
      "<Element img at 0x23fce310600>\n",
      "<Element li at 0x23fce310e00>\n",
      "<Element a at 0x23fce3102c0>\n",
      "<Element img at 0x23fce310280>\n",
      "<Element li at 0x23fce310300>\n",
      "<Element a at 0x23fce310e40>\n",
      "<Element img at 0x23fce310800>\n",
      "<Element li at 0x23fce3102c0>\n",
      "<Element a at 0x23fce310a40>\n",
      "<Element img at 0x23fce310600>\n",
      "<Element li at 0x23fce310e40>\n",
      "<Element a at 0x23fce310e00>\n",
      "<Element img at 0x23fce310280>\n",
      "<Element li at 0x23fce310a40>\n",
      "<Element a at 0x23fce310300>\n",
      "<Element img at 0x23fce310800>\n",
      "<Element li at 0x23fce310e00>\n",
      "<Element a at 0x23fce310300>\n",
      "<Element img at 0x23fce310800>\n",
      "<Element div at 0x23fce310940>\n",
      "<Element h3 at 0x23fce310c00>\n",
      "<Element ol at 0x23fce310900>\n",
      "<Element li at 0x23fce310a40>\n",
      "<Element a at 0x23fce310800>\n",
      "<Element img at 0x23fce3102c0>\n",
      "<Element li at 0x23fce310480>\n",
      "<Element a at 0x23fce310e40>\n",
      "<Element img at 0x23fce310280>\n",
      "<Element li at 0x23fce310800>\n",
      "<Element a at 0x23fce310300>\n",
      "<Element img at 0x23fce310600>\n",
      "<Element li at 0x23fce310e40>\n",
      "<Element a at 0x23fce310a40>\n",
      "<Element img at 0x23fce3102c0>\n",
      "<Element li at 0x23fce310300>\n",
      "<Element a at 0x23fce310480>\n",
      "<Element img at 0x23fce310280>\n",
      "<Element li at 0x23fce310a40>\n",
      "<Element a at 0x23fce310800>\n",
      "<Element img at 0x23fce310600>\n",
      "<Element li at 0x23fce310480>\n",
      "<Element a at 0x23fce310e40>\n",
      "<Element img at 0x23fce3102c0>\n",
      "<Element li at 0x23fce310800>\n",
      "<Element a at 0x23fce310300>\n",
      "<Element img at 0x23fce310280>\n",
      "<Element li at 0x23fce310e40>\n",
      "<Element a at 0x23fce310a40>\n",
      "<Element img at 0x23fce310600>\n",
      "<Element li at 0x23fce310300>\n",
      "<Element a at 0x23fce310a40>\n",
      "<Element img at 0x23fce310600>\n",
      "<Element div at 0x23fce310100>\n",
      "<Element h3 at 0x23fce310900>\n",
      "<Element ol at 0x23fce310c00>\n",
      "<Element li at 0x23fce310e40>\n",
      "<Element a at 0x23fce310600>\n",
      "<Element img at 0x23fce310480>\n",
      "<Element li at 0x23fce310f00>\n",
      "<Element a at 0x23fce310800>\n",
      "<Element img at 0x23fce310280>\n",
      "<Element li at 0x23fce310600>\n",
      "<Element a at 0x23fce310a40>\n",
      "<Element img at 0x23fce3102c0>\n",
      "<Element li at 0x23fce310800>\n",
      "<Element a at 0x23fce310e40>\n",
      "<Element img at 0x23fce310480>\n",
      "<Element li at 0x23fce310a40>\n",
      "<Element a at 0x23fce310f00>\n",
      "<Element img at 0x23fce310280>\n",
      "<Element li at 0x23fce310e40>\n",
      "<Element a at 0x23fce310600>\n",
      "<Element img at 0x23fce3102c0>\n",
      "<Element li at 0x23fce310f00>\n",
      "<Element a at 0x23fce310800>\n",
      "<Element img at 0x23fce310480>\n",
      "<Element li at 0x23fce310600>\n",
      "<Element a at 0x23fce310a40>\n",
      "<Element img at 0x23fce310280>\n",
      "<Element li at 0x23fce310800>\n",
      "<Element a at 0x23fce310e40>\n",
      "<Element img at 0x23fce3102c0>\n",
      "<Element li at 0x23fce310a40>\n",
      "<Element a at 0x23fce310e40>\n",
      "<Element img at 0x23fce3102c0>\n",
      "<Element div at 0x23fce310e00>\n",
      "<Element h3 at 0x23fce310300>\n",
      "<Element ol at 0x23fce310c00>\n",
      "<Element li at 0x23fce310a40>\n",
      "<Element a at 0x23fce310600>\n",
      "<Element img at 0x23fce310480>\n",
      "<Element li at 0x23fce310800>\n",
      "<Element a at 0x23fce310e40>\n",
      "<Element img at 0x23fce310f00>\n",
      "<Element li at 0x23fce310600>\n",
      "<Element a at 0x23fce310f80>\n",
      "<Element img at 0x23fce3102c0>\n",
      "<Element li at 0x23fce310e40>\n",
      "<Element a at 0x23fce310a40>\n",
      "<Element img at 0x23fce310480>\n",
      "<Element li at 0x23fce310f80>\n",
      "<Element a at 0x23fce310800>\n",
      "<Element img at 0x23fce310f00>\n",
      "<Element li at 0x23fce310a40>\n",
      "<Element a at 0x23fce310600>\n",
      "<Element img at 0x23fce3102c0>\n",
      "<Element li at 0x23fce310800>\n",
      "<Element a at 0x23fce310e40>\n",
      "<Element img at 0x23fce310480>\n",
      "<Element li at 0x23fce310600>\n",
      "<Element a at 0x23fce310f80>\n",
      "<Element img at 0x23fce310f00>\n",
      "<Element li at 0x23fce310e40>\n",
      "<Element a at 0x23fce310a40>\n",
      "<Element img at 0x23fce3102c0>\n",
      "<Element li at 0x23fce310f80>\n",
      "<Element a at 0x23fce310a40>\n",
      "<Element img at 0x23fce3102c0>\n",
      "<Element li at 0x23fce310540>\n",
      "<Element div at 0x23fce310d80>\n",
      "<Element div at 0x23fce310e00>\n",
      "<Element li at 0x23fce310f40>\n",
      "<Element h2 at 0x23fce310b00>\n",
      "<Element ul at 0x23fce310dc0>\n",
      "<Element li at 0x23fce310100>\n",
      "<Element a at 0x23fce310cc0>\n",
      "<Element img at 0x23fce310940>\n",
      "<Element li at 0x23fce310140>\n",
      "<Element a at 0x23fce310780>\n",
      "<Element img at 0x23fce310f80>\n",
      "<Element li at 0x23fce310cc0>\n",
      "<Element a at 0x23fce310c00>\n",
      "<Element img at 0x23fce310300>\n",
      "<Element li at 0x23fce310780>\n",
      "<Element a at 0x23fce310100>\n",
      "<Element img at 0x23fce310940>\n",
      "<Element li at 0x23fce310c00>\n",
      "<Element a at 0x23fce310140>\n",
      "<Element img at 0x23fce310f80>\n",
      "<Element li at 0x23fce310100>\n",
      "<Element a at 0x23fce310cc0>\n",
      "<Element img at 0x23fce310300>\n",
      "<Element li at 0x23fce310140>\n",
      "<Element a at 0x23fce310780>\n",
      "<Element img at 0x23fce310940>\n",
      "<Element li at 0x23fce310cc0>\n",
      "<Element a at 0x23fce310c00>\n",
      "<Element img at 0x23fce310f80>\n",
      "<Element li at 0x23fce310780>\n",
      "<Element a at 0x23fce310100>\n",
      "<Element img at 0x23fce310300>\n",
      "<Element li at 0x23fce310c00>\n",
      "<Element a at 0x23fce310140>\n",
      "<Element img at 0x23fce310940>\n",
      "<Element li at 0x23fce310100>\n",
      "<Element a at 0x23fce310cc0>\n",
      "<Element img at 0x23fce310f80>\n",
      "<Element li at 0x23fce310140>\n",
      "<Element a at 0x23fce310780>\n",
      "<Element img at 0x23fce310300>\n",
      "<Element li at 0x23fce310cc0>\n",
      "<Element a at 0x23fce310c00>\n",
      "<Element img at 0x23fce310940>\n",
      "<Element li at 0x23fce310780>\n",
      "<Element a at 0x23fce310100>\n",
      "<Element img at 0x23fce310f80>\n",
      "<Element li at 0x23fce310c00>\n",
      "<Element a at 0x23fce310100>\n",
      "<Element img at 0x23fce310f80>\n",
      "<Element li at 0x23fce310d80>\n",
      "<Element div at 0x23fce310b00>\n",
      "<Element ul at 0x23fce310e00>\n",
      "<Element li at 0x23fce310f80>\n",
      "<Element h2 at 0x23fce310940>\n",
      "<Element form at 0x23fce310e40>\n",
      "<Element label at 0x23fce3102c0>\n",
      "<Element select at 0x23fce310480>\n",
      "<Element option at 0x23fce310280>\n",
      "<Element option at 0x23fce310400>\n",
      "<Element option at 0x23fce3103c0>\n",
      "<Element option at 0x23fce310640>\n",
      "<Element option at 0x23fce310280>\n",
      "<Element option at 0x23fce310400>\n",
      "<Element option at 0x23fce3103c0>\n",
      "<Element option at 0x23fce310640>\n",
      "<Element option at 0x23fce310280>\n",
      "<Element option at 0x23fce310400>\n",
      "<Element option at 0x23fce3103c0>\n",
      "<Element option at 0x23fce310640>\n",
      "<Element option at 0x23fce310280>\n",
      "<Element option at 0x23fce310400>\n",
      "<Element option at 0x23fce3103c0>\n",
      "<Element option at 0x23fce310640>\n",
      "<Element option at 0x23fce310280>\n",
      "<Element option at 0x23fce310400>\n",
      "<Element option at 0x23fce3103c0>\n",
      "<Element option at 0x23fce310640>\n",
      "<Element option at 0x23fce310280>\n",
      "<Element option at 0x23fce310400>\n",
      "<Element option at 0x23fce3103c0>\n",
      "<Element option at 0x23fce310640>\n",
      "<Element option at 0x23fce310280>\n",
      "<Element option at 0x23fce310400>\n",
      "<Element option at 0x23fce3103c0>\n",
      "<Element option at 0x23fce310640>\n",
      "<Element option at 0x23fce310280>\n",
      "<Element option at 0x23fce310400>\n",
      "<Element option at 0x23fce3103c0>\n",
      "<Element option at 0x23fce310640>\n",
      "<Element option at 0x23fce310280>\n",
      "<Element option at 0x23fce310400>\n",
      "<Element option at 0x23fce3103c0>\n",
      "<Element option at 0x23fce310640>\n",
      "<Element option at 0x23fce310280>\n",
      "<Element option at 0x23fce310400>\n",
      "<Element option at 0x23fce3103c0>\n",
      "<Element option at 0x23fce310640>\n",
      "<Element div at 0x23fce310040>\n",
      "<Element ul at 0x23fce310e00>\n",
      "<Element li at 0x23fce310f80>\n",
      "<Element h2 at 0x23fce310a40>\n",
      "<Element label at 0x23fce310600>\n",
      "<Element select at 0x23fce310940>\n",
      "<Element option at 0x23fce310480>\n",
      "<Element option at 0x23fce3102c0>\n",
      "<Element option at 0x23fce310640>\n",
      "<Element option at 0x23fce310900>\n",
      "<Element option at 0x23fce310480>\n",
      "<Element option at 0x23fce3102c0>\n",
      "<Element option at 0x23fce310640>\n",
      "<Element option at 0x23fce310900>\n",
      "<Element option at 0x23fce310480>\n",
      "<Element option at 0x23fce3102c0>\n",
      "<Element option at 0x23fce310640>\n",
      "<Element option at 0x23fce310900>\n",
      "<Element option at 0x23fce310480>\n",
      "<Element option at 0x23fce3102c0>\n",
      "<Element option at 0x23fce310640>\n",
      "<Element option at 0x23fce310900>\n",
      "<Element option at 0x23fce310480>\n",
      "<Element option at 0x23fce3102c0>\n",
      "<Element option at 0x23fce310640>\n",
      "<Element option at 0x23fce310900>\n",
      "<Element option at 0x23fce310480>\n",
      "<Element option at 0x23fce3102c0>\n",
      "<Element option at 0x23fce310640>\n",
      "<Element option at 0x23fce310900>\n",
      "<Element option at 0x23fce310480>\n",
      "<Element option at 0x23fce3102c0>\n",
      "<Element option at 0x23fce310640>\n",
      "<Element option at 0x23fce310900>\n",
      "<Element option at 0x23fce310480>\n",
      "<Element option at 0x23fce3102c0>\n",
      "<Element option at 0x23fce310640>\n",
      "<Element option at 0x23fce310900>\n",
      "<Element option at 0x23fce310480>\n",
      "<Element option at 0x23fce3102c0>\n",
      "<Element option at 0x23fce310640>\n",
      "<Element option at 0x23fce310900>\n",
      "<Element option at 0x23fce310480>\n",
      "<Element option at 0x23fce3102c0>\n",
      "<Element option at 0x23fce310640>\n",
      "<Element option at 0x23fce310900>\n",
      "<Element option at 0x23fce310480>\n",
      "<Element option at 0x23fce3102c0>\n",
      "<Element option at 0x23fce310640>\n",
      "<Element option at 0x23fce310900>\n",
      "<Element option at 0x23fce310480>\n",
      "<Element option at 0x23fce3102c0>\n",
      "<Element option at 0x23fce310640>\n",
      "<Element option at 0x23fce310900>\n",
      "<Element option at 0x23fce310480>\n",
      "<Element option at 0x23fce3102c0>\n",
      "<Element option at 0x23fce310640>\n",
      "<Element option at 0x23fce310900>\n",
      "<Element option at 0x23fce310480>\n",
      "<Element option at 0x23fce3102c0>\n",
      "<Element option at 0x23fce310640>\n",
      "<Element option at 0x23fce310900>\n",
      "<Element option at 0x23fce310480>\n",
      "<Element option at 0x23fce3102c0>\n",
      "<Element option at 0x23fce310640>\n",
      "<Element option at 0x23fce310900>\n",
      "<Element option at 0x23fce310480>\n",
      "<Element option at 0x23fce3102c0>\n",
      "<Element option at 0x23fce310640>\n",
      "<Element option at 0x23fce310900>\n",
      "<Element option at 0x23fce310480>\n",
      "<Element option at 0x23fce3102c0>\n",
      "<Element option at 0x23fce310640>\n",
      "<Element option at 0x23fce310900>\n",
      "<Element option at 0x23fce310480>\n",
      "<Element option at 0x23fce3102c0>\n",
      "<Element option at 0x23fce310640>\n",
      "<Element option at 0x23fce310900>\n",
      "<Element option at 0x23fce310480>\n",
      "<Element option at 0x23fce3102c0>\n",
      "<Element option at 0x23fce310640>\n",
      "<Element option at 0x23fce310900>\n",
      "<Element option at 0x23fce310480>\n",
      "<Element option at 0x23fce3102c0>\n",
      "<Element option at 0x23fce310640>\n",
      "<Element option at 0x23fce310900>\n",
      "<Element option at 0x23fce310480>\n",
      "<Element option at 0x23fce3102c0>\n",
      "<Element option at 0x23fce310640>\n",
      "<Element option at 0x23fce310900>\n",
      "<Element option at 0x23fce310480>\n",
      "<Element option at 0x23fce3102c0>\n",
      "<Element option at 0x23fce310640>\n",
      "<Element option at 0x23fce310900>\n",
      "<Element option at 0x23fce310480>\n",
      "<Element option at 0x23fce3102c0>\n",
      "<Element option at 0x23fce310640>\n",
      "<Element option at 0x23fce310900>\n",
      "<Element option at 0x23fce310480>\n",
      "<Element option at 0x23fce3102c0>\n",
      "<Element option at 0x23fce310640>\n",
      "<Element option at 0x23fce310900>\n",
      "<Element option at 0x23fce310480>\n",
      "<Element option at 0x23fce3102c0>\n",
      "<Element option at 0x23fce310640>\n",
      "<Element option at 0x23fce310900>\n",
      "<Element option at 0x23fce310480>\n",
      "<Element option at 0x23fce3102c0>\n",
      "<Element option at 0x23fce310640>\n",
      "<Element option at 0x23fce310900>\n",
      "<Element option at 0x23fce310480>\n",
      "<Element option at 0x23fce3102c0>\n",
      "<Element option at 0x23fce310640>\n",
      "<Element option at 0x23fce310900>\n",
      "<Element option at 0x23fce310480>\n",
      "<Element option at 0x23fce3102c0>\n",
      "<Element option at 0x23fce310640>\n",
      "<Element option at 0x23fce310900>\n",
      "<Element option at 0x23fce310480>\n",
      "<Element option at 0x23fce3102c0>\n",
      "<Element li at 0x23fce310dc0>\n",
      "<Element div at 0x23fce310040>\n",
      "<Element div at 0x23fce310e00>\n",
      "<Element br at 0x23fce310100>\n",
      "<Element a at 0x23fce310300>\n",
      "<Element ul at 0x23fce310b40>\n",
      "<Element li at 0x23fce310dc0>\n",
      "<Element ul at 0x23fce310b00>\n",
      "<Element li at 0x23fce310540>\n",
      "<Element a at 0x23fce310f80>\n",
      "<Element img at 0x23fce310140>\n",
      "<Element li at 0x23fce310100>\n",
      "<Element a at 0x23fce310f80>\n",
      "<Element img at 0x23fce310140>\n",
      "<Element li at 0x23fce310d80>\n",
      "<Element div at 0x23fce310b00>\n",
      "<Element p at 0x23fce310100>\n",
      "<Element strong at 0x23fce310f80>\n",
      "<Element div at 0x23fce310540>\n",
      "<Element a at 0x23fce310300>\n",
      "<Element div at 0x23fce310f80>\n",
      "<Element a at 0x23fce310300>\n",
      "<Element a at 0x23fce310e00>\n",
      "<Element a at 0x23fce310540>\n",
      "<Element a at 0x23fce310100>\n",
      "<Element a at 0x23fce310140>\n",
      "<Element div at 0x23fce3107c0>\n",
      "<Element div at 0x23fce3101c0>\n",
      "<Element div at 0x23fce310e80>\n",
      "<Element p at 0x23fce310b40>\n",
      "<Element a at 0x23fce310dc0>\n",
      "<Element ul at 0x23fce310ec0>\n",
      "<Element li at 0x23fce310d80>\n",
      "<Element a at 0x23fce310740>\n",
      "<Element li at 0x23fce310d40>\n",
      "<Element a at 0x23fce310740>\n",
      "<Element li at 0x23fce310140>\n",
      "<Element a at 0x23fce310740>\n",
      "<Element li at 0x23fce310f40>\n",
      "<Element a at 0x23fce310740>\n",
      "<Element li at 0x23fce310b00>\n",
      "<Element a at 0x23fce310d80>\n",
      "<Element div at 0x23fce310c80>\n",
      "<Element p at 0x23fce310ec0>\n",
      "<Element a at 0x23fce310fc0>\n",
      "<Element img at 0x23fce310f40>\n",
      "<Element div at 0x23fce310bc0>\n",
      "<Element div at 0x23fce3107c0>\n",
      "<Element iframe at 0x23fce3107c0>\n",
      "<Element div at 0x23fce3109c0>\n",
      "<Element div at 0x23fce310a00>\n",
      "<Element span at 0x23fce310d00>\n",
      "<Element ul at 0x23fce310ac0>\n"
     ]
    },
    {
     "ename": "UnicodeEncodeError",
     "evalue": "'gbk' codec can't encode character '\\xa0' in position 976: illegal multibyte sequence",
     "output_type": "error",
     "traceback": [
      "\u001b[1;31m---------------------------------------------------------------------------\u001b[0m",
      "\u001b[1;31mUnicodeEncodeError\u001b[0m                        Traceback (most recent call last)",
      "\u001b[1;32m<ipython-input-100-9b461a5d0d7c>\u001b[0m in \u001b[0;36m<module>\u001b[1;34m\u001b[0m\n\u001b[0;32m      6\u001b[0m \u001b[1;31m#         fp.close()\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m      7\u001b[0m     \u001b[1;32mwith\u001b[0m \u001b[0mopen\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mos\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mpath\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mjoin\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mtext_output_folder\u001b[0m\u001b[1;33m,\u001b[0m \u001b[0mfilename\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m,\u001b[0m \u001b[1;34m'w'\u001b[0m\u001b[1;33m)\u001b[0m \u001b[1;32mas\u001b[0m \u001b[0moutf\u001b[0m\u001b[1;33m:\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[1;32m----> 8\u001b[1;33m         \u001b[0moutf\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mwrite\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mtext\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0m",
      "\u001b[1;31mUnicodeEncodeError\u001b[0m: 'gbk' codec can't encode character '\\xa0' in position 976: illegal multibyte sequence"
     ]
    }
   ],
   "source": [
    "for filename in os.listdir(data_folder) :\n",
    "#     if os.stat(os.path.join(data_folder, filename)).st_size != 0:\n",
    "    text = get_text_from_file(os.path.join(data_folder, filename)) \n",
    "#         fp = open(os.path.join(text_output_folder, filename), 'w')\n",
    "#         fp.write(text)\n",
    "#         fp.close() \n",
    "    with open(os.path.join(text_output_folder, filename), 'w') as outf: \n",
    "        outf.write(text)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 8,
   "metadata": {},
   "outputs": [],
   "source": [
    "from sklearn.cluster import KMeans"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 9,
   "metadata": {},
   "outputs": [],
   "source": [
    "from sklearn.feature_extraction.text import TfidfVectorizer"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 14,
   "metadata": {},
   "outputs": [],
   "source": [
    "from sklearn.pipeline import Pipeline\n",
    "n_clusters = 10 \n",
    "pipeline = Pipeline([('feature_extraction', TfidfVectorizer(max_df=0.4)),\n",
    "                                     ('clusterer', KMeans(n_clusters=n_clusters)) ])"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 15,
   "metadata": {},
   "outputs": [],
   "source": [
    "\n",
    "documents = [open(os.path.join(text_output_folder, filename)).read() for filename in os.listdir(text_output_folder)]"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 16,
   "metadata": {},
   "outputs": [
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "S:\\Anaconda\\lib\\site-packages\\sklearn\\pipeline.py:335: ConvergenceWarning: Number of distinct clusters (8) found smaller than n_clusters (10). Possibly due to duplicate points in X.\n",
      "  self._final_estimator.fit(Xt, y, **fit_params_last_step)\n"
     ]
    }
   ],
   "source": [
    "pipeline.fit(documents)\n",
    "labels = pipeline.predict(documents)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 17,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Cluster 0 contains 8 samples\n",
      "Cluster 1 contains 1 samples\n",
      "Cluster 2 contains 1 samples\n",
      "Cluster 3 contains 0 samples\n",
      "Cluster 4 contains 1 samples\n",
      "Cluster 5 contains 1 samples\n",
      "Cluster 6 contains 1 samples\n",
      "Cluster 7 contains 1 samples\n",
      "Cluster 8 contains 1 samples\n",
      "Cluster 9 contains 0 samples\n"
     ]
    }
   ],
   "source": [
    "from collections import Counter\n",
    "c = Counter(labels) \n",
    "for cluster_number in range(n_clusters): \n",
    "    print(\"Cluster {} contains {} samples\".format(cluster_number, c[cluster_number]))"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 18,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "0.0"
      ]
     },
     "execution_count": 18,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "pipeline.named_steps['clusterer'].inertia_"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 99,
   "metadata": {},
   "outputs": [
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "<ipython-input-99-4ad0dd1135f9>:7: ConvergenceWarning: Number of distinct clusters (8) found smaller than n_clusters (9). Possibly due to duplicate points in X.\n",
      "  km = KMeans(n_clusters=n_clusters).fit(X)\n",
      "<ipython-input-99-4ad0dd1135f9>:7: ConvergenceWarning: Number of distinct clusters (8) found smaller than n_clusters (9). Possibly due to duplicate points in X.\n",
      "  km = KMeans(n_clusters=n_clusters).fit(X)\n",
      "<ipython-input-99-4ad0dd1135f9>:7: ConvergenceWarning: Number of distinct clusters (8) found smaller than n_clusters (9). Possibly due to duplicate points in X.\n",
      "  km = KMeans(n_clusters=n_clusters).fit(X)\n",
      "<ipython-input-99-4ad0dd1135f9>:7: ConvergenceWarning: Number of distinct clusters (8) found smaller than n_clusters (9). Possibly due to duplicate points in X.\n",
      "  km = KMeans(n_clusters=n_clusters).fit(X)\n",
      "<ipython-input-99-4ad0dd1135f9>:7: ConvergenceWarning: Number of distinct clusters (8) found smaller than n_clusters (9). Possibly due to duplicate points in X.\n",
      "  km = KMeans(n_clusters=n_clusters).fit(X)\n",
      "<ipython-input-99-4ad0dd1135f9>:7: ConvergenceWarning: Number of distinct clusters (8) found smaller than n_clusters (9). Possibly due to duplicate points in X.\n",
      "  km = KMeans(n_clusters=n_clusters).fit(X)\n",
      "<ipython-input-99-4ad0dd1135f9>:7: ConvergenceWarning: Number of distinct clusters (8) found smaller than n_clusters (9). Possibly due to duplicate points in X.\n",
      "  km = KMeans(n_clusters=n_clusters).fit(X)\n",
      "<ipython-input-99-4ad0dd1135f9>:7: ConvergenceWarning: Number of distinct clusters (8) found smaller than n_clusters (9). Possibly due to duplicate points in X.\n",
      "  km = KMeans(n_clusters=n_clusters).fit(X)\n",
      "<ipython-input-99-4ad0dd1135f9>:7: ConvergenceWarning: Number of distinct clusters (8) found smaller than n_clusters (9). Possibly due to duplicate points in X.\n",
      "  km = KMeans(n_clusters=n_clusters).fit(X)\n",
      "<ipython-input-99-4ad0dd1135f9>:7: ConvergenceWarning: Number of distinct clusters (8) found smaller than n_clusters (9). Possibly due to duplicate points in X.\n",
      "  km = KMeans(n_clusters=n_clusters).fit(X)\n",
      "<ipython-input-99-4ad0dd1135f9>:7: ConvergenceWarning: Number of distinct clusters (8) found smaller than n_clusters (10). Possibly due to duplicate points in X.\n",
      "  km = KMeans(n_clusters=n_clusters).fit(X)\n",
      "<ipython-input-99-4ad0dd1135f9>:7: ConvergenceWarning: Number of distinct clusters (8) found smaller than n_clusters (10). Possibly due to duplicate points in X.\n",
      "  km = KMeans(n_clusters=n_clusters).fit(X)\n",
      "<ipython-input-99-4ad0dd1135f9>:7: ConvergenceWarning: Number of distinct clusters (8) found smaller than n_clusters (10). Possibly due to duplicate points in X.\n",
      "  km = KMeans(n_clusters=n_clusters).fit(X)\n",
      "<ipython-input-99-4ad0dd1135f9>:7: ConvergenceWarning: Number of distinct clusters (8) found smaller than n_clusters (10). Possibly due to duplicate points in X.\n",
      "  km = KMeans(n_clusters=n_clusters).fit(X)\n",
      "<ipython-input-99-4ad0dd1135f9>:7: ConvergenceWarning: Number of distinct clusters (8) found smaller than n_clusters (10). Possibly due to duplicate points in X.\n",
      "  km = KMeans(n_clusters=n_clusters).fit(X)\n",
      "<ipython-input-99-4ad0dd1135f9>:7: ConvergenceWarning: Number of distinct clusters (8) found smaller than n_clusters (10). Possibly due to duplicate points in X.\n",
      "  km = KMeans(n_clusters=n_clusters).fit(X)\n",
      "<ipython-input-99-4ad0dd1135f9>:7: ConvergenceWarning: Number of distinct clusters (8) found smaller than n_clusters (10). Possibly due to duplicate points in X.\n",
      "  km = KMeans(n_clusters=n_clusters).fit(X)\n",
      "<ipython-input-99-4ad0dd1135f9>:7: ConvergenceWarning: Number of distinct clusters (8) found smaller than n_clusters (10). Possibly due to duplicate points in X.\n",
      "  km = KMeans(n_clusters=n_clusters).fit(X)\n",
      "<ipython-input-99-4ad0dd1135f9>:7: ConvergenceWarning: Number of distinct clusters (8) found smaller than n_clusters (10). Possibly due to duplicate points in X.\n",
      "  km = KMeans(n_clusters=n_clusters).fit(X)\n",
      "<ipython-input-99-4ad0dd1135f9>:7: ConvergenceWarning: Number of distinct clusters (8) found smaller than n_clusters (10). Possibly due to duplicate points in X.\n",
      "  km = KMeans(n_clusters=n_clusters).fit(X)\n",
      "<ipython-input-99-4ad0dd1135f9>:7: ConvergenceWarning: Number of distinct clusters (8) found smaller than n_clusters (11). Possibly due to duplicate points in X.\n",
      "  km = KMeans(n_clusters=n_clusters).fit(X)\n",
      "<ipython-input-99-4ad0dd1135f9>:7: ConvergenceWarning: Number of distinct clusters (8) found smaller than n_clusters (11). Possibly due to duplicate points in X.\n",
      "  km = KMeans(n_clusters=n_clusters).fit(X)\n",
      "<ipython-input-99-4ad0dd1135f9>:7: ConvergenceWarning: Number of distinct clusters (8) found smaller than n_clusters (11). Possibly due to duplicate points in X.\n",
      "  km = KMeans(n_clusters=n_clusters).fit(X)\n",
      "<ipython-input-99-4ad0dd1135f9>:7: ConvergenceWarning: Number of distinct clusters (8) found smaller than n_clusters (11). Possibly due to duplicate points in X.\n",
      "  km = KMeans(n_clusters=n_clusters).fit(X)\n",
      "<ipython-input-99-4ad0dd1135f9>:7: ConvergenceWarning: Number of distinct clusters (8) found smaller than n_clusters (11). Possibly due to duplicate points in X.\n",
      "  km = KMeans(n_clusters=n_clusters).fit(X)\n",
      "<ipython-input-99-4ad0dd1135f9>:7: ConvergenceWarning: Number of distinct clusters (8) found smaller than n_clusters (11). Possibly due to duplicate points in X.\n",
      "  km = KMeans(n_clusters=n_clusters).fit(X)\n",
      "<ipython-input-99-4ad0dd1135f9>:7: ConvergenceWarning: Number of distinct clusters (8) found smaller than n_clusters (11). Possibly due to duplicate points in X.\n",
      "  km = KMeans(n_clusters=n_clusters).fit(X)\n",
      "<ipython-input-99-4ad0dd1135f9>:7: ConvergenceWarning: Number of distinct clusters (8) found smaller than n_clusters (11). Possibly due to duplicate points in X.\n",
      "  km = KMeans(n_clusters=n_clusters).fit(X)\n",
      "<ipython-input-99-4ad0dd1135f9>:7: ConvergenceWarning: Number of distinct clusters (8) found smaller than n_clusters (11). Possibly due to duplicate points in X.\n",
      "  km = KMeans(n_clusters=n_clusters).fit(X)\n",
      "<ipython-input-99-4ad0dd1135f9>:7: ConvergenceWarning: Number of distinct clusters (8) found smaller than n_clusters (11). Possibly due to duplicate points in X.\n",
      "  km = KMeans(n_clusters=n_clusters).fit(X)\n",
      "<ipython-input-99-4ad0dd1135f9>:7: ConvergenceWarning: Number of distinct clusters (8) found smaller than n_clusters (12). Possibly due to duplicate points in X.\n",
      "  km = KMeans(n_clusters=n_clusters).fit(X)\n",
      "<ipython-input-99-4ad0dd1135f9>:7: ConvergenceWarning: Number of distinct clusters (8) found smaller than n_clusters (12). Possibly due to duplicate points in X.\n",
      "  km = KMeans(n_clusters=n_clusters).fit(X)\n",
      "<ipython-input-99-4ad0dd1135f9>:7: ConvergenceWarning: Number of distinct clusters (8) found smaller than n_clusters (12). Possibly due to duplicate points in X.\n",
      "  km = KMeans(n_clusters=n_clusters).fit(X)\n",
      "<ipython-input-99-4ad0dd1135f9>:7: ConvergenceWarning: Number of distinct clusters (8) found smaller than n_clusters (12). Possibly due to duplicate points in X.\n",
      "  km = KMeans(n_clusters=n_clusters).fit(X)\n",
      "<ipython-input-99-4ad0dd1135f9>:7: ConvergenceWarning: Number of distinct clusters (8) found smaller than n_clusters (12). Possibly due to duplicate points in X.\n",
      "  km = KMeans(n_clusters=n_clusters).fit(X)\n",
      "<ipython-input-99-4ad0dd1135f9>:7: ConvergenceWarning: Number of distinct clusters (8) found smaller than n_clusters (12). Possibly due to duplicate points in X.\n",
      "  km = KMeans(n_clusters=n_clusters).fit(X)\n",
      "<ipython-input-99-4ad0dd1135f9>:7: ConvergenceWarning: Number of distinct clusters (8) found smaller than n_clusters (12). Possibly due to duplicate points in X.\n",
      "  km = KMeans(n_clusters=n_clusters).fit(X)\n",
      "<ipython-input-99-4ad0dd1135f9>:7: ConvergenceWarning: Number of distinct clusters (8) found smaller than n_clusters (12). Possibly due to duplicate points in X.\n",
      "  km = KMeans(n_clusters=n_clusters).fit(X)\n",
      "<ipython-input-99-4ad0dd1135f9>:7: ConvergenceWarning: Number of distinct clusters (8) found smaller than n_clusters (12). Possibly due to duplicate points in X.\n",
      "  km = KMeans(n_clusters=n_clusters).fit(X)\n",
      "<ipython-input-99-4ad0dd1135f9>:7: ConvergenceWarning: Number of distinct clusters (8) found smaller than n_clusters (12). Possibly due to duplicate points in X.\n",
      "  km = KMeans(n_clusters=n_clusters).fit(X)\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "<ipython-input-99-4ad0dd1135f9>:7: ConvergenceWarning: Number of distinct clusters (8) found smaller than n_clusters (13). Possibly due to duplicate points in X.\n",
      "  km = KMeans(n_clusters=n_clusters).fit(X)\n",
      "<ipython-input-99-4ad0dd1135f9>:7: ConvergenceWarning: Number of distinct clusters (8) found smaller than n_clusters (13). Possibly due to duplicate points in X.\n",
      "  km = KMeans(n_clusters=n_clusters).fit(X)\n",
      "<ipython-input-99-4ad0dd1135f9>:7: ConvergenceWarning: Number of distinct clusters (8) found smaller than n_clusters (13). Possibly due to duplicate points in X.\n",
      "  km = KMeans(n_clusters=n_clusters).fit(X)\n",
      "<ipython-input-99-4ad0dd1135f9>:7: ConvergenceWarning: Number of distinct clusters (8) found smaller than n_clusters (13). Possibly due to duplicate points in X.\n",
      "  km = KMeans(n_clusters=n_clusters).fit(X)\n",
      "<ipython-input-99-4ad0dd1135f9>:7: ConvergenceWarning: Number of distinct clusters (8) found smaller than n_clusters (13). Possibly due to duplicate points in X.\n",
      "  km = KMeans(n_clusters=n_clusters).fit(X)\n",
      "<ipython-input-99-4ad0dd1135f9>:7: ConvergenceWarning: Number of distinct clusters (8) found smaller than n_clusters (13). Possibly due to duplicate points in X.\n",
      "  km = KMeans(n_clusters=n_clusters).fit(X)\n",
      "<ipython-input-99-4ad0dd1135f9>:7: ConvergenceWarning: Number of distinct clusters (8) found smaller than n_clusters (13). Possibly due to duplicate points in X.\n",
      "  km = KMeans(n_clusters=n_clusters).fit(X)\n",
      "<ipython-input-99-4ad0dd1135f9>:7: ConvergenceWarning: Number of distinct clusters (8) found smaller than n_clusters (13). Possibly due to duplicate points in X.\n",
      "  km = KMeans(n_clusters=n_clusters).fit(X)\n",
      "<ipython-input-99-4ad0dd1135f9>:7: ConvergenceWarning: Number of distinct clusters (8) found smaller than n_clusters (13). Possibly due to duplicate points in X.\n",
      "  km = KMeans(n_clusters=n_clusters).fit(X)\n",
      "<ipython-input-99-4ad0dd1135f9>:7: ConvergenceWarning: Number of distinct clusters (8) found smaller than n_clusters (13). Possibly due to duplicate points in X.\n",
      "  km = KMeans(n_clusters=n_clusters).fit(X)\n",
      "<ipython-input-99-4ad0dd1135f9>:7: ConvergenceWarning: Number of distinct clusters (8) found smaller than n_clusters (14). Possibly due to duplicate points in X.\n",
      "  km = KMeans(n_clusters=n_clusters).fit(X)\n",
      "<ipython-input-99-4ad0dd1135f9>:7: ConvergenceWarning: Number of distinct clusters (8) found smaller than n_clusters (14). Possibly due to duplicate points in X.\n",
      "  km = KMeans(n_clusters=n_clusters).fit(X)\n",
      "<ipython-input-99-4ad0dd1135f9>:7: ConvergenceWarning: Number of distinct clusters (8) found smaller than n_clusters (14). Possibly due to duplicate points in X.\n",
      "  km = KMeans(n_clusters=n_clusters).fit(X)\n",
      "<ipython-input-99-4ad0dd1135f9>:7: ConvergenceWarning: Number of distinct clusters (8) found smaller than n_clusters (14). Possibly due to duplicate points in X.\n",
      "  km = KMeans(n_clusters=n_clusters).fit(X)\n",
      "<ipython-input-99-4ad0dd1135f9>:7: ConvergenceWarning: Number of distinct clusters (8) found smaller than n_clusters (14). Possibly due to duplicate points in X.\n",
      "  km = KMeans(n_clusters=n_clusters).fit(X)\n",
      "<ipython-input-99-4ad0dd1135f9>:7: ConvergenceWarning: Number of distinct clusters (8) found smaller than n_clusters (14). Possibly due to duplicate points in X.\n",
      "  km = KMeans(n_clusters=n_clusters).fit(X)\n",
      "<ipython-input-99-4ad0dd1135f9>:7: ConvergenceWarning: Number of distinct clusters (8) found smaller than n_clusters (14). Possibly due to duplicate points in X.\n",
      "  km = KMeans(n_clusters=n_clusters).fit(X)\n",
      "<ipython-input-99-4ad0dd1135f9>:7: ConvergenceWarning: Number of distinct clusters (8) found smaller than n_clusters (14). Possibly due to duplicate points in X.\n",
      "  km = KMeans(n_clusters=n_clusters).fit(X)\n",
      "<ipython-input-99-4ad0dd1135f9>:7: ConvergenceWarning: Number of distinct clusters (8) found smaller than n_clusters (14). Possibly due to duplicate points in X.\n",
      "  km = KMeans(n_clusters=n_clusters).fit(X)\n",
      "<ipython-input-99-4ad0dd1135f9>:7: ConvergenceWarning: Number of distinct clusters (8) found smaller than n_clusters (14). Possibly due to duplicate points in X.\n",
      "  km = KMeans(n_clusters=n_clusters).fit(X)\n",
      "<ipython-input-99-4ad0dd1135f9>:7: ConvergenceWarning: Number of distinct clusters (8) found smaller than n_clusters (15). Possibly due to duplicate points in X.\n",
      "  km = KMeans(n_clusters=n_clusters).fit(X)\n",
      "<ipython-input-99-4ad0dd1135f9>:7: ConvergenceWarning: Number of distinct clusters (8) found smaller than n_clusters (15). Possibly due to duplicate points in X.\n",
      "  km = KMeans(n_clusters=n_clusters).fit(X)\n",
      "<ipython-input-99-4ad0dd1135f9>:7: ConvergenceWarning: Number of distinct clusters (8) found smaller than n_clusters (15). Possibly due to duplicate points in X.\n",
      "  km = KMeans(n_clusters=n_clusters).fit(X)\n",
      "<ipython-input-99-4ad0dd1135f9>:7: ConvergenceWarning: Number of distinct clusters (8) found smaller than n_clusters (15). Possibly due to duplicate points in X.\n",
      "  km = KMeans(n_clusters=n_clusters).fit(X)\n",
      "<ipython-input-99-4ad0dd1135f9>:7: ConvergenceWarning: Number of distinct clusters (8) found smaller than n_clusters (15). Possibly due to duplicate points in X.\n",
      "  km = KMeans(n_clusters=n_clusters).fit(X)\n",
      "<ipython-input-99-4ad0dd1135f9>:7: ConvergenceWarning: Number of distinct clusters (8) found smaller than n_clusters (15). Possibly due to duplicate points in X.\n",
      "  km = KMeans(n_clusters=n_clusters).fit(X)\n",
      "<ipython-input-99-4ad0dd1135f9>:7: ConvergenceWarning: Number of distinct clusters (8) found smaller than n_clusters (15). Possibly due to duplicate points in X.\n",
      "  km = KMeans(n_clusters=n_clusters).fit(X)\n",
      "<ipython-input-99-4ad0dd1135f9>:7: ConvergenceWarning: Number of distinct clusters (8) found smaller than n_clusters (15). Possibly due to duplicate points in X.\n",
      "  km = KMeans(n_clusters=n_clusters).fit(X)\n",
      "<ipython-input-99-4ad0dd1135f9>:7: ConvergenceWarning: Number of distinct clusters (8) found smaller than n_clusters (15). Possibly due to duplicate points in X.\n",
      "  km = KMeans(n_clusters=n_clusters).fit(X)\n",
      "<ipython-input-99-4ad0dd1135f9>:7: ConvergenceWarning: Number of distinct clusters (8) found smaller than n_clusters (15). Possibly due to duplicate points in X.\n",
      "  km = KMeans(n_clusters=n_clusters).fit(X)\n"
     ]
    },
    {
     "ename": "ValueError",
     "evalue": "n_samples=15 should be >= n_clusters=16.",
     "output_type": "error",
     "traceback": [
      "\u001b[1;31m---------------------------------------------------------------------------\u001b[0m",
      "\u001b[1;31mValueError\u001b[0m                                Traceback (most recent call last)",
      "\u001b[1;32m<ipython-input-99-4ad0dd1135f9>\u001b[0m in \u001b[0;36m<module>\u001b[1;34m\u001b[0m\n\u001b[0;32m      5\u001b[0m     \u001b[0mX\u001b[0m \u001b[1;33m=\u001b[0m \u001b[0mTfidfVectorizer\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mmax_df\u001b[0m\u001b[1;33m=\u001b[0m\u001b[1;36m0.4\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mfit_transform\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mdocuments\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m      6\u001b[0m     \u001b[1;32mfor\u001b[0m \u001b[0mi\u001b[0m \u001b[1;32min\u001b[0m \u001b[0mrange\u001b[0m\u001b[1;33m(\u001b[0m\u001b[1;36m10\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m:\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[1;32m----> 7\u001b[1;33m         \u001b[0mkm\u001b[0m \u001b[1;33m=\u001b[0m \u001b[0mKMeans\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mn_clusters\u001b[0m\u001b[1;33m=\u001b[0m\u001b[0mn_clusters\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mfit\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mX\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0m\u001b[0;32m      8\u001b[0m         \u001b[0mcur_inertia_scores\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mappend\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mkm\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0minertia_\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m      9\u001b[0m         \u001b[0minertia_scores\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mappend\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mcur_inertia_scores\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n",
      "\u001b[1;32mS:\\Anaconda\\lib\\site-packages\\sklearn\\cluster\\_kmeans.py\u001b[0m in \u001b[0;36mfit\u001b[1;34m(self, X, y, sample_weight)\u001b[0m\n\u001b[0;32m   1033\u001b[0m                                 accept_large_sparse=False)\n\u001b[0;32m   1034\u001b[0m \u001b[1;33m\u001b[0m\u001b[0m\n\u001b[1;32m-> 1035\u001b[1;33m         \u001b[0mself\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0m_check_params\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mX\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0m\u001b[0;32m   1036\u001b[0m         \u001b[0mrandom_state\u001b[0m \u001b[1;33m=\u001b[0m \u001b[0mcheck_random_state\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mself\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mrandom_state\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m   1037\u001b[0m \u001b[1;33m\u001b[0m\u001b[0m\n",
      "\u001b[1;32mS:\\Anaconda\\lib\\site-packages\\sklearn\\cluster\\_kmeans.py\u001b[0m in \u001b[0;36m_check_params\u001b[1;34m(self, X)\u001b[0m\n\u001b[0;32m    956\u001b[0m         \u001b[1;31m# n_clusters\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m    957\u001b[0m         \u001b[1;32mif\u001b[0m \u001b[0mX\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mshape\u001b[0m\u001b[1;33m[\u001b[0m\u001b[1;36m0\u001b[0m\u001b[1;33m]\u001b[0m \u001b[1;33m<\u001b[0m \u001b[0mself\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mn_clusters\u001b[0m\u001b[1;33m:\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[1;32m--> 958\u001b[1;33m             raise ValueError(f\"n_samples={X.shape[0]} should be >= \"\n\u001b[0m\u001b[0;32m    959\u001b[0m                              f\"n_clusters={self.n_clusters}.\")\n\u001b[0;32m    960\u001b[0m \u001b[1;33m\u001b[0m\u001b[0m\n",
      "\u001b[1;31mValueError\u001b[0m: n_samples=15 should be >= n_clusters=16."
     ]
    }
   ],
   "source": [
    "inertia_scores = [] \n",
    "n_cluster_values = list(range(2, 20)) \n",
    "for n_clusters in n_cluster_values: \n",
    "    cur_inertia_scores = [] \n",
    "    X = TfidfVectorizer(max_df=0.4).fit_transform(documents) \n",
    "    for i in range(10): \n",
    "        km = KMeans(n_clusters=n_clusters).fit(X) \n",
    "        cur_inertia_scores.append(km.inertia_) \n",
    "        inertia_scores.append(cur_inertia_scores)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {},
   "outputs": [],
   "source": [
    "n_clusters"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {},
   "outputs": [],
   "source": [
    "n_clusters = 6 \n",
    "pipeline = Pipeline([('feature_extraction', TfidfVectorizer(max_df=0.4)),\n",
    "                     ('clusterer', KMeans(n_clusters=n_clusters)) ])\n",
    "pipeline.fit(documents) \n",
    "labels = pipeline.predict(documents)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 32,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "6"
      ]
     },
     "execution_count": 32,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "n_clusters"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 33,
   "metadata": {
    "collapsed": true
   },
   "outputs": [],
   "source": [
    "terms = pipeline.named_steps['feature_extraction'].get_feature_names()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 34,
   "metadata": {
    "collapsed": true
   },
   "outputs": [],
   "source": [
    "c = Counter(labels)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 35,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Cluster 0 contains 22 samples\n",
      " Most important terms\n",
      " 1) iran (score: 0.1932)\n",
      " 2) iranian (score: 0.1310)\n",
      " 3) shots (score: 0.1198)\n",
      " 4) mahan (score: 0.1109)\n",
      " 5) navy (score: 0.1108)\n",
      "Cluster 1 contains 36 samples\n",
      " Most important terms\n",
      " 1) click (score: 0.1833)\n",
      " 2) adblock (score: 0.1786)\n",
      " 3) icon (score: 0.1166)\n",
      " 4) site (score: 0.1012)\n",
      " 5) getty (score: 0.0796)\n",
      "Cluster 2 contains 308 samples\n",
      " Most important terms\n",
      " 1) she (score: 0.0185)\n",
      " 2) her (score: 0.0178)\n",
      " 3) china (score: 0.0174)\n",
      " 4) us (score: 0.0171)\n",
      " 5) government (score: 0.0141)\n",
      "Cluster 3 contains 43 samples\n",
      " Most important terms\n",
      " 1) kabul (score: 0.0654)\n",
      " 2) afghanistan (score: 0.0566)\n",
      " 3) taliban (score: 0.0558)\n",
      " 4) killed (score: 0.0509)\n",
      " 5) pakistan (score: 0.0490)\n",
      "Cluster 4 contains 45 samples\n",
      " Most important terms\n",
      " 1) washington (score: 0.1076)\n",
      " 2) industry (score: 0.0755)\n",
      " 3) tuesday (score: 0.0742)\n",
      " 4) your (score: 0.0719)\n",
      " 5) tax (score: 0.0699)\n",
      "Cluster 5 contains 37 samples\n",
      " Most important terms\n",
      " 1) israeli (score: 0.1896)\n",
      " 2) israel (score: 0.1494)\n",
      " 3) jerusalem (score: 0.1114)\n",
      " 4) soldiers (score: 0.0775)\n",
      " 5) embassy (score: 0.0769)\n"
     ]
    }
   ],
   "source": [
    "for cluster_number in range(n_clusters): \n",
    "    print(\"Cluster {} contains {} samples\".format(cluster_number, c[cluster_number]))\n",
    "    print(\" Most important terms\")\n",
    "    centroid = pipeline.named_steps['clusterer'].cluster_centers_[cluster_number]\n",
    "    most_important = centroid.argsort()\n",
    "    for i in range(5):\n",
    "        term_index = most_important[-(i+1)]\n",
    "        print(\" {0}) {1} (score: {2:.4f})\".format(i+1, terms[term_index], centroid[term_index]))"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 36,
   "metadata": {
    "collapsed": true
   },
   "outputs": [],
   "source": [
    "X = pipeline.transform(documents)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 37,
   "metadata": {
    "collapsed": true
   },
   "outputs": [],
   "source": [
    "from scipy.sparse import csr_matrix"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 38,
   "metadata": {
    "collapsed": true
   },
   "outputs": [],
   "source": [
    "import numpy as np\n",
    "def create_coassociation_matrix(labels):\n",
    "    rows = [] \n",
    "    cols = []\n",
    "    unique_labels = set(labels) \n",
    "    for label in unique_labels:\n",
    "        indices = np.where(labels == label)[0]\n",
    "        for index1 in indices:\n",
    "            for index2 in indices:\n",
    "                rows.append(index1)\n",
    "                cols.append(index2)\n",
    "    data = np.ones((len(rows),)) \n",
    "    return csr_matrix((data, (rows, cols)), dtype='float')"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 39,
   "metadata": {},
   "outputs": [],
   "source": [
    "C = create_coassociation_matrix(labels)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 40,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "<491x491 sparse matrix of type '<class 'numpy.float64'>'\n",
       "\twith 101887 stored elements in Compressed Sparse Row format>"
      ]
     },
     "execution_count": 40,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "C"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 41,
   "metadata": {
    "collapsed": true
   },
   "outputs": [],
   "source": [
    "from scipy.sparse.csgraph import minimum_spanning_tree"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 42,
   "metadata": {
    "collapsed": true
   },
   "outputs": [],
   "source": [
    "mst = minimum_spanning_tree(C)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 43,
   "metadata": {
    "collapsed": true
   },
   "outputs": [],
   "source": [
    "mst = minimum_spanning_tree(-C)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 44,
   "metadata": {
    "collapsed": true
   },
   "outputs": [],
   "source": [
    "pipeline.fit(documents) \n",
    "labels2 = pipeline.predict(documents) \n",
    "C2 = create_coassociation_matrix(labels2) \n",
    "C_sum = (C + C2) / 2"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 45,
   "metadata": {
    "collapsed": true
   },
   "outputs": [],
   "source": [
    "mst = minimum_spanning_tree(-C_sum) \n",
    "mst.data[mst.data > -1] = 0"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 46,
   "metadata": {
    "collapsed": true
   },
   "outputs": [],
   "source": [
    "from scipy.sparse.csgraph import connected_components \n",
    "number_of_clusters, labels = connected_components(mst)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 47,
   "metadata": {
    "collapsed": true
   },
   "outputs": [],
   "source": [
    "from sklearn.base import BaseEstimator, ClusterMixin \n",
    "class EAC(BaseEstimator, ClusterMixin):\n",
    "    def __init__(self, n_clusterings=10, cut_threshold=0.5, n_clusters_range=(3, 10)): \n",
    "        self.n_clusterings = n_clusterings\n",
    "        self.cut_threshold = cut_threshold\n",
    "        self.n_clusters_range = n_clusters_range\n",
    "\n",
    "    def fit(self, X, y=None):\n",
    "        C = sum((create_coassociation_matrix(self._single_clustering(X))\n",
    "                 for i in range(self.n_clusterings)))\n",
    "        mst = minimum_spanning_tree(-C)\n",
    "        mst.data[mst.data > -self.cut_threshold] = 0\n",
    "        mst.eliminate_zeros()\n",
    "        self.n_components, self.labels_ = connected_components(mst)\n",
    "        return self\n",
    " \n",
    "    def _single_clustering(self, X):\n",
    "        n_clusters = np.random.randint(*self.n_clusters_range)\n",
    "        km = KMeans(n_clusters=n_clusters)\n",
    "        return km.fit_predict(X)\n",
    " \n",
    "    def fit_predict(self, X):\n",
    "        self.fit(X)\n",
    "        return self.labels_"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 48,
   "metadata": {
    "collapsed": true
   },
   "outputs": [],
   "source": [
    "pipeline = Pipeline([('feature_extraction', TfidfVectorizer(max_df=0.4)),\n",
    "                     ('clusterer', EAC()) ])"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 49,
   "metadata": {
    "collapsed": true
   },
   "outputs": [],
   "source": [
    "vec = TfidfVectorizer(max_df=0.4) \n",
    "X = vec.fit_transform(documents)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 50,
   "metadata": {
    "collapsed": true
   },
   "outputs": [],
   "source": [
    "from sklearn.cluster import MiniBatchKMeans \n",
    "mbkm = MiniBatchKMeans(random_state=14, n_clusters=3)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 51,
   "metadata": {},
   "outputs": [],
   "source": [
    "batch_size = 10 \n",
    "for iteration in range(int(X.shape[0] / batch_size)): \n",
    "    start = batch_size * iteration \n",
    "    end = batch_size * (iteration + 1) \n",
    "    mbkm.partial_fit(X[start:end])"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 52,
   "metadata": {
    "collapsed": true
   },
   "outputs": [],
   "source": [
    "labels = mbkm.predict(X)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 53,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "array([2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,\n",
       "       2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,\n",
       "       2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,\n",
       "       2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,\n",
       "       2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,\n",
       "       2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,\n",
       "       2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,\n",
       "       2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,\n",
       "       2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 2, 2,\n",
       "       2, 0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,\n",
       "       2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,\n",
       "       2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,\n",
       "       2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,\n",
       "       2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,\n",
       "       2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,\n",
       "       2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,\n",
       "       2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,\n",
       "       2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,\n",
       "       2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,\n",
       "       2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,\n",
       "       2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,\n",
       "       2, 2, 2, 2, 2, 2, 2, 2], dtype=int32)"
      ]
     },
     "execution_count": 53,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "labels"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 54,
   "metadata": {
    "collapsed": true
   },
   "outputs": [],
   "source": [
    "class PartialFitPipeline(Pipeline):\n",
    "    def partial_fit(self, X, y=None):\n",
    "        Xt = X\n",
    "        for name, transform in self.steps[:-1]:\n",
    "            Xt = transform.transform(Xt)\n",
    "        return self.steps[-1][1].partial_fit(Xt, y=y)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 55,
   "metadata": {},
   "outputs": [],
   "source": [
    "from sklearn.feature_extraction.text import HashingVectorizer\n",
    "\n",
    "pipeline = PartialFitPipeline([('feature_extraction', HashingVectorizer()),\n",
    "                               ('clusterer', MiniBatchKMeans(random_state=14, n_clusters=3)) ])\n",
    "batch_size = 10 \n",
    "for iteration in range(int(len(documents) / batch_size)): \n",
    "    start = batch_size * iteration \n",
    "    end = batch_size * (iteration + 1)\n",
    "    pipeline.partial_fit(documents[start:end]) \n",
    "labels = pipeline.predict(documents)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 56,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "array([0, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1,\n",
       "       1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 2, 0, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 2,\n",
       "       1, 0, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1,\n",
       "       1, 1, 0, 1, 1, 1, 1, 0, 1, 1, 1, 1, 2, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1,\n",
       "       1, 2, 0, 1, 0, 2, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,\n",
       "       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 2, 1, 1, 0, 1, 1, 1, 0, 1,\n",
       "       1, 1, 0, 1, 1, 1, 1, 1, 0, 0, 1, 1, 2, 1, 1, 2, 0, 1, 1, 1, 1, 2, 1,\n",
       "       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 2, 1, 0, 1, 1, 1, 1, 1,\n",
       "       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1,\n",
       "       1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 0, 1, 1,\n",
       "       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1,\n",
       "       1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 2, 1, 1,\n",
       "       2, 0, 0, 1, 1, 1, 1, 0, 0, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 0, 1, 1, 0,\n",
       "       2, 1, 1, 1, 0, 0, 1, 2, 1, 1, 1, 0, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1,\n",
       "       1, 1, 1, 1, 0, 1, 1, 2, 2, 1, 1, 1, 1, 1, 1, 0, 1, 1, 2, 2, 1, 1, 2,\n",
       "       2, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,\n",
       "       1, 2, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,\n",
       "       2, 2, 1, 2, 1, 0, 1, 1, 2, 1, 1, 1, 2, 1, 1, 0, 1, 1, 1, 1, 2, 1, 1,\n",
       "       1, 1, 0, 1, 0, 1, 1, 1, 0, 1, 1, 0, 1, 1, 1, 2, 1, 1, 0, 1, 1, 1, 1,\n",
       "       0, 2, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1,\n",
       "       1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 2, 1, 1, 2, 1, 1, 1, 1, 1, 0, 1, 1, 1,\n",
       "       1, 1, 1, 1, 1, 1, 0, 1], dtype=int32)"
      ]
     },
     "execution_count": 56,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "labels"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {
    "collapsed": true
   },
   "outputs": [],
   "source": []
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {
    "collapsed": true
   },
   "outputs": [],
   "source": []
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {
    "collapsed": true
   },
   "outputs": [],
   "source": []
  }
 ],
 "metadata": {
  "anaconda-cloud": {},
  "kernelspec": {
   "display_name": "Python 3",
   "language": "python",
   "name": "python3"
  },
  "language_info": {
   "codemirror_mode": {
    "name": "ipython",
    "version": 3
   },
   "file_extension": ".py",
   "mimetype": "text/x-python",
   "name": "python",
   "nbconvert_exporter": "python",
   "pygments_lexer": "ipython3",
   "version": "3.8.5"
  },
  "varInspector": {
   "cols": {
    "lenName": 16,
    "lenType": 16,
    "lenVar": 40
   },
   "kernels_config": {
    "python": {
     "delete_cmd_postfix": "",
     "delete_cmd_prefix": "del ",
     "library": "var_list.py",
     "varRefreshCmd": "print(var_dic_list())"
    },
    "r": {
     "delete_cmd_postfix": ") ",
     "delete_cmd_prefix": "rm(",
     "library": "var_list.r",
     "varRefreshCmd": "cat(var_dic_list()) "
    }
   },
   "types_to_exclude": [
    "module",
    "function",
    "builtin_function_or_method",
    "instance",
    "_Feature"
   ],
   "window_display": false
  }
 },
 "nbformat": 4,
 "nbformat_minor": 1
}
